jQuery 抄袭笔记(17) :Animate()
19 Oct 2011摘自w3school:
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
只有数字值可创建动画(比如 “margin:30px”)。字符串值无法创建动画(比如 “background-color:red”)。
使用 “+=” 或 “-=” 来创建相对动画(relative animations)。
1.$(selector).animate(styles,speed,easing,callback)
2.$(selector).animate(styles,options)
01 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
02 <html xmlns=“http://www.w3.org/1999/xhtml”>
03 </span>
04 <meta http-equiv=“Content-Type” content=“text/html; charset=gb2312″ />
05</span>Hello Lazynight~</title>
06 <script type=“text/javascript” src=“jquery-1.1.3.pack.js”></script>
07 <script type=“text/javascript”>
08 $(document).ready(function(){
09 $(“a”).toggle(function(){
10 $(“.lazy”).animate({
11 height:‘hide’,opacity:‘hide’},‘fast’);}
12 ,function(){
13 $(“.lazy”).animate({
14 height:‘show’,opacity:‘show’},‘fast’);
15 });
16 });
17 </script>
18 </head>
19 </span>
20 </span>点我测试~~</a>
21 <div class=“lazy”>
22
02 <html xmlns=“http://www.w3.org/1999/xhtml”>
03 </span>
04 <meta http-equiv=“Content-Type” content=“text/html; charset=gb2312″ />
05
06 <script type=“text/javascript” src=“jquery-1.1.3.pack.js”></script>
07 <script type=“text/javascript”>
08 $(document).ready(function(){
09 $(“a”).toggle(function(){
10 $(“.lazy”).animate({
11 height:‘hide’,opacity:‘hide’},‘fast’);}
12 ,function(){
13 $(“.lazy”).animate({
14 height:‘show’,opacity:‘show’},‘fast’);
15 });
16 });
17 </script>
18 </head>
19 </span>
20 </span>点我测试~~</a>
21 <div class=“lazy”>
22
</span>
23 用于创建自定义动画的函数。
24 这个函数的关键在于指定动画形式及结果样式属性对象
25 。
26 这个对象中每个属性都表示一个可以变化的样式属性(如"height"、"top"或"opacity")。
27
28 而每个属性的值表示这个样式属性到多少时动画结束。
29 如果是一个数值,样式属性就会从当前的值渐变到指定的值。
30 如果使用的是"hide"、"show"或"toggle"这样的字符串值,
31 则会为该属性调用默认的动画形式。
32
33 toggle是轮换的意思
34 相当于hide or show
35 也就是说如果p是隐藏的就让它显示 如果是显示的就让它隐藏
36 当然这个显示与隐藏是相对height的属性的
37 是通过调整元素的height属性来显示和隐藏元素
38 [示例]:
39 $(“p”).animate({
40 height: ‘toggle’, opacity: ‘toggle’
41 }, “slow”);
42 [示例]:
43 $(“p”).animate({
44 left: 50, opacity: ‘show’
45 }, 500);
46 [示例]:
47 一个使用"擦除"函数提供不同动画样式的例子。
48 只有在一个插件可以提供这个"擦除"函数(jQuery库中默认只提供"linear"函数)的情况下才有效。
49
50 $(“p”).animate({
51 opacity: ‘show’
52 }, “slow”, “easein”);
53
54
55 </pre>
56 </div></body>
57 </html> </div> 下载源码 转载请注明:[于哲的博客][1] » [jQuery 抄袭笔记(17) :Animate()][2] [1]: http://lazynight.me [2]: http://lazynight.me/564.html