jQuery中的经典动画

show()方法和hide()方法是jQuery中的基本动画方法,hide()方法等于将css()方法设置display属性为none.如何让元素动起来呢,我们可以在show和hide里加入slow,fast,normal或者具体时间

1 $("element").show("slow");//注意加引号哦~
2 $("element").hide(1000);
$("#panel h5.head").toggle(function(){
    $(this).next().hide(600);
},function(){
    $(this).next().show(600);
});

和show()方法不同,fadeIn()方法和fadeOut()方法只改变元素的透明度。slideUp()方法和slideDown()方法只会改变元素的高度,如果一个元素的属性值设置为none,当调用slideDown()方法时,这个元素将由上至下延伸显示。

jQuery中的任何动画效果,都可以指定3种速度参数,即"slow""normal""fast"(时间长度分别是0.6,0.4,0.2秒)

或具体的数字()单位默认是毫秒。

自定义动画方法animate()

animate(params,speed,callback);

callback为在动画完成时执行的函数,可选。

下面介绍一下几种常见的动画:

1累加,累减动画

1 $(function(){
2     $("#panel").click(function(){
3         $(this).animate({left:"+=500px"},300);
4     });
5 });

2多重动画
2.1同时执行多个动画

1 $(function(){
2     $("#myImg").click(function(){
3         $(this).animate({left:"500px",height:"200px"},3000)
4     });
5 });

2.2按顺序执行多个动画

1 $(this).animate({left:"500px"},3000)
2         .animate({height:"200px"},3000);

3综合动画

1 $(function(){
2     $("#panel").css("opacity","0.5");
3     $("#panel").click(function(){
4         $(this).animate({left:"400px",height:"200px",opacity:"1"},3000)
5             .animate({top:"200px",width:"200px"},3000)
6             .fadeOut("slow");
7     });
8 });

4回调函数
在上例中,如果想在最后一步中切换元素的css样式,而不是隐藏元素,能不能直接在后面加入css()方法呢,答案是不可以的,css()方法并不会加入到动画队列中去,而是立即执行。callback回调函数适用于jQuery所有的动画效果方法,只要把css()方法写在最后一个动画的回调函数里即可。

 
 1  $(function(){
 2         $("#panel").css("opacity", "0.5");//设置不透明度
 3         $("#panel").click(function(){
 4               $(this).animate({left: "400px", height:"200px" ,opacity: "1"}, 3000)
 5                      .animate({top: "200px" , width :"200px"}, 3000 ,function(){
 6                          $(this).css("border","5px solid blue");
 7                      });
 8
 9         });
10     });

5停止元素的动画
如果要在某处停止动画,需要使用stop()方法,语法结构:stop([clearQueue],[gotoEnd]);这两个参数都是可选参数,都是布尔值,第一个代表是否要清空未执行完的动画队列,第二个代表是否直接将正在执行的动画跳转到末状态。如果把第一个参数(clearQueue)设置为true,此时程序会把当前元素接下来尚未执行完的动画队列都清空,在遇到组合动画时的救急之术。stop(true,true)表示停止当前动画并直接到达到未执行动画队列的末状态。stop(false,true)可以让当前动画直接到达末状态。值得注意的是jQuery只能设置正在执行的动画的最终状态,而没有提供直接到达未执行动画队列最终状态的方法。

6判断元素是否处于动画状态

1 if(!$(element).is(":animated")){
2     //如果没有新动画则添加新动画
3 }

7延迟动画

1 $(this).animate({left:"400px",height:"2000px",opacity:"1"},3000)
2         .delay(1000)
3         .animate({top:"200px",width:"200px"},3000)
4         delay(2000)
5         .fadeOut("slow");

8其他动画方法

8.1 toggle(speed,[callback])

1 $("#panel h5.head").toggle(function(){
2     $(this).next().hide();
3 },function(){
4     $(this).next().show();
5 });

8.2slideToggle()通过改变高度来切换匹配元素的可见性。

8.3 fadeTo()方法可以把元素的不透明度以渐近方式调整到指定的值。

8.4fadeToggle()方法通过不透明度变化来切换元素的可见性。

把简单的事情做好就是不简单,这些看似简单的动画好好运用一定有变幻莫测的奇迹~

时间: 2024-10-07 06:32:15

jQuery中的经典动画的相关文章

jquery 中fadeIn,fadeOut动画

我们在做首页banner图片播放的时候会使用fadeIn,fadeOut动画,这里需要注意的是: fadeIn作用相当于:display:list-item;opcity逐渐变为1 fadeOut作用相当于:display:none;opcity逐渐变为0 有些时候我们需要实现些特殊的fade效果,就需要对图片层级有个划分.利用z-index和opcity联合使用 jquery 中fadeIn,fadeOut动画

jquery中stop停止动画笔记

jQuery stop() 方法用于停止动画或效果,在它们完成之前. stop() 方法适用于所有 jQuery 效果函数,包括滑动.淡入淡出和自定义动画. 语法: $(selector).stop(stopAll,goToEnd); 可选的 stopAll 参数规定是否应该清除动画队列.默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行. 可选的 goToEnd 参数规定是否立即完成当前动画.默认是 false. 因此,默认地,stop() 会清除在被选元素上指定的当前动画

JQuery中的DOM动画

无动画效果的隐藏与显示 hide():在HTML文档中,为一个元素调用hide()方法会将该元素的display样式改为none. 代码功能同css("display", "none")相同. show():将元素的display样式改为先前的显示状态. toggle():切换元素的可见状态:如果元素时可见的,则切换为隐藏:如果元素时隐藏的,则切换为可见的. 通过设置透明度效果的隐藏与显示,达到淡入淡出的动画效果 fadeIn(),fadeOut():只改变元素的透

jQuery中的事件与动画 (你的明天Via Via)

众所周知,页面在加载时,会触发load事件:当用户单击某个按钮时,会触发该按钮的click事件. 这些事件就像日常生活中,人们按下开关,灯就亮了(或者灭了),往游戏机里投入游戏币就可以启动游戏一样, 通过种种事件实现各项功能或执行某项操作.事件在元素对象与功能代码中起着重要的桥梁作用. 在jQuery中,事件总体分为两大类:简单事件和复合事件. jQuery中的简单事件,与JavaScript中的事件几乎一样,都含有window事件.鼠标事件.键盘事件.表单事件等, 只是其对应的方法名称有略微不

jQuery学习笔记(三)jQuery中的动画

1 show() 方法和hide() 方法  (显示和隐藏) show() 方法和hide() 方法是jQuery中基本的动画方法.在HTML文档里,为一个元素调用hide() 方法,会将该元素的display样式改为“none”. $("element").hide(); //通过hide()方法将element元素隐藏 $("element").css("display","none"); //通过css()方法将elem

jQuery中的事件和动画

一.jQuery中的事件 加载DOM 在JS中等待页面加载完成通常使用window.onload方法,而在jQuery中则使用$(document).ready()方法来替代传统的window.onload方法.这两者有很大的不同: 执行时机 window.onload方法是在网页所有的元素(包括元素关联的文件)完全加载到浏览器后才能执行.而Query中的$(document).ready()方法,在DOM载入就绪就可以对其操纵并调用它绑定的函数,此时网页中的所有元素可能并没有下载完毕. 有时我

jquery中动画效果的函数

在jquery中有很多的动画效果,我给大家分享了一下jquery中的动画函数 jQuery的效果函数列表: animate():对被选元素应用“自定义”的动画. clearQueue():对被选元素移除所有排队的函数(仍未运行的). delay():对被选元素的所有排队函数(仍未运行)设置延迟. dequeue():运行被选元素的下一个排队函数. fadeln():逐渐改变被选元素的不透明度,从隐藏到可见. fadeOut():逐渐改变被元素的不透明度,从可见到隐藏. fadeTo():把被选元

锋利的jQuery读书笔记---jQuery中动画

jQuery中的动画: 1.show和hide 2.fadeIn和fadeOut 3.slideUp和slideDown <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="../../js/jquery-2.1.3.js">

前端编程提高之旅(十六)————jquery中的动画

    上一篇文章对jquery中的事件做了总结,这篇文章主要对jquery中的动画做一下总结归类.最近微信端分享中,有很多页面交互及动画做的非常受欢迎,非常符合移动端体验.看似花哨的动画从本质上都脱离不了编写动画的基本方法.乐帝将jquery动画部分内容,做了一个简单的归类.     如下图:     如上图所示,无论多复杂的动画,从实现上都采用这些最底层的动画方法.本篇将从动画方法和与动画状态有关的方法讲起.    一.动画方法    1.同时改变高.宽.不透明度方法    这里涉及show