欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jQuery学习笔记之jQuery动画效果

程序员文章站 2024-02-24 23:59:04
基本动画代码: . 代码如下:

基本动画代码:

. 代码如下:


<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<title>hello world jquery!</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

 

<script type="text/javascript">
$(document).ready(function()
{

//基本的动画函数主要分为show, hide和toggle三个. 都提供了无参数的版本
//并且都提供了两个参数的重载,如show( speed, [callback] ),
//callback,签名如下:function callback() {this;}在回调函数中的this 是执行此函数的dom 对象. 会在动画结束时执行.
//因为回调函数可以省略, 所以可以传入一个数值作为唯一参数, 则会在参数规定的时间内用动画效果的显示/隐藏元素
//参数可以使用三种预定速度之一的字符串("slow", "normal", "fast")
//或直接使用数字表示动画时长,单位是毫秒数值(如500).


//动画速度
var speed = 500;
//绑定事件处理
$("#btnshow").click(function(event)
{
//取消事件冒泡
event.stoppropagation();
//设置弹出层位置
var offset = $(event.target).offset();
$("#ppop").css({ top: offset.top + $(event.target).height()+ "px", left: offset.left });
//动画显示
$("#ppop").show(speed);
});
//单击空白区域隐藏弹出层
$(document).click(function(event) { $("#ppop").hide(speed) });
//单击弹出层则自身隐藏
$("#ppop").click(function(event) {
event.stoppropagation()
$("#ppop").hide(speed);
});


var flip = 0;
$("#btnp").click(function () {
$("p").toggle("fast");
//$("p").toggle( flip++ % 2 == 0 );
});


//绑定事件处理
$("#btnt").click(function(event)
{
//取消事件冒泡
event.stoppropagation();
//设置弹出层位置
var offset = $(event.target).offset();
$("#ppop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left });
//切换弹出层的显示状态
$("#ppop").toggle(speed);
});

});
</script>

</head>
<body>
<p>
<br /><br /><br />
<button id="btnshow">显示提示文字</button>
<button id=btnp>显示段落</button>
<button id=btnt>toggle函数测试</button>
</p>
<!-- 弹出层-->
<p id="ppop" style="background-color: #f0f0f0; border: solid 1px
#000000; position: absolute; display:none;
width: 600px; height: 100px;">
<p style="text-align: center;">弹出层</p>
</p>
<p>这个是一个段落</p>
<p>这个是第二个段落</p>
</body>
</html>


============================================================

 

滑动动画和透明动画效果代码:

 

. 代码如下:


<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<title>hello world jquery!</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

 

<script type="text/javascript">
$(document).ready(function()
{

//滑动动画效果
$("#btnshow").click(function(){
$("#ppop").slidedown("fast");
});

$("#btnhide").click(function(){
$("#ppop").slideup("slow");
});

$("#btnt").click(function(){
$("#ppop").slidetoggle("slow");
});


//透明度动画效果

$("#bshow").click(function(){
$("#ppop").fadein(2000);
});

$("#bhide").click(function(){
$("#ppop").fadeout("slow");
});

//指定到透明度
$("#bhelf").click(function(){
$("#ppop").fadeto("slow",0.3);
});

 

});
</script>

</head>
<body>
<p>
<br /><br /><br />
<button id="btnshow">显示提示文字</button>
<button id="btnhide">隐藏提示文字</button>
<button id=btnt>toggle函数测试</button>
<br />
<button id=bshow>淡入</button>
<button id=bhide>淡出</button>
<button id=bhelf>半透明</button>
</p>
<!-- 弹出层-->
<p id="ppop" style="background-color: #f0f0f0; border: solid 1px
#000000; position: absolute; display:none;
width: 600px; height: 100px;">
<p style="text-align: center;">弹出层</p>
</p>
<p>这个是一个段落</p>
<p>这个是第二个段落</p>
</body>
</html>