一.jquery的动画速度fast-slow对应着600ms,200ms,不写是400ms

二.禁用jquery的动画

将jQuery.fx.off设置为true即可

    $(".stopping").click(function(){jQuery.fx.off = true;//禁用所有jquery的动画})

三.jquery动画是异步的调用动画方法时会立刻返回,动画则在"后台"执行,也就是方法会在动画之前完成,所以可以给动画方法添加第二个参数

$("#message").fadeIn("slow",function(){$(this).text("动画执行后再修改的内容");
});

四.jquery动画还可以传入一个对象来调用动画方法

//$("#message").fadeIn({//    duration: "fast",
//    complete: function(){//    $(this).text("动画执行后再修改的内容");
//});

五.简单动画fadeIn,fadeOut,fadeTo

需要传入一个opacity目标值,fadeTo会将元素的当前opacity值变化到目标值,调用fadeTo的方法时,第一参数必须是时长(或选项对象),第二参数是opacity目标值,回调函数是可选的第三个参数

$("#message").fadeTo("0.5","0.1");

     show,hide toggle

注意:fadeOut让元素不可见,但依然保留了隐藏元素在文档中的占位

  hide方法则会将元素从布局中移除等同于display:none一样

toggle()可以改变在上面调用它的元素的可视状态,隐藏调用show(),显示则调用hide,必须传入时长或选线对象给toggle来产生动画效果,

参数true等同show(),参数false等同hide(),如果传入两个或多个函数参数给toggle(),则会注册为事件处理程序.

    slideDown(),slideUp(),slideToggle()

slideUp()会因此jquery中的元素,将其高度变化到0,再设置display的属性为none,slideToggle()来切换可见性,

$("#img").click(function(){
$("#img").slideToggle("800");
});$("#img").fadeOut().show(300).slideUp().slideToggle();
})

六.自定义动画

animate()有2个参数,

第一个是必须的,必须是一个css对象,该对象的属性指定要变化的css属性和他们的目标值.比如上面表述的slideUp()效果可以用一下代码代替

$("img").animate({height: 0px});

第二个参数是可选的,用来指定动画如何执行,可以传入一个选项对象给animate()方法

$("#btn").click(function(){$("#img").fadeIn(500).animate({"width:":"+=100"},{queue:false,duration:1000}).fadeOut(500);})

上面的fadeIn(500)和fadeOut效果是序列化的,但是animate的调用在1000毫秒内连续变化width属性是非队列化的,这段width动画和fadeIn的效果的开始时间相同,fadeOut的效果会在fadeIn效果完成时立刻开始,它不会等到width动画完成.

七.jquery缓动函数

实现方式一:

  使用specialEasing 选项来指定自定义缓动函数

        $("#img").animate({"width":"hide","height":"hide",opacity:"hide"},{specialEasing:{width:"linear",height:"linear"}});

实现方式二:

  在第一个对象参数中传入[目标值,缓动函数] 数组

$("#btn").click(function(){$("#img").animate({width:["hide","linear"],height:["hide","linear"],opacity:"hide"});});

八,动画的取消,延迟和队列

  1.stop():停止选中元素上的当前正在执行的任何动画 stop():接受两个可选的布尔值参数,

    如果第一个参数是true,会清除改选中元素上的动画队列:除了停止当前动画,还会取消任何等待执行的动画,第一个参数默认值是false:若忽略,等待执行的动画不会被取消.

    第二个参数用来指定正在连续变化的css属性是否保留当前值,还是应该变化到最终目标值.true:变化到目标值;false:保持当前值

    $("#img").bind({mouseover:function(){$(this).stop().fadeTo(300,1.0)},mouseout:function(){$(this).stop().fadeTo(300,0.5)}});

  2.delay(),第一参数时长,第二个参数是对列名(可选)

    $("#img").fadeTo(100,0.5).delay(200).slideUp();

在上面的列子中,添加短延迟,遮掩鼠标快速画过图片不停留时,不会有任何分神动画产生

$("#img").bind({mouseover:function(){$(this).stop(true).delay(100).fadeTo(300,1.0)},mouseout:function(){$(this).stop(true).fadeTo(300,0.5)}});

  3.queque() 给队列追加函数

淡入显示一个元素,稍等片刻,是指一些文字,然后变化边框

$("#img").fadeIn().delay(200).queue(function(next){$(this).text("helloworld");
//    next();            //运行队列的下一项
$(this).dequeue();//用来代替next();
}).animate({height:"2px"});

  4.clearQueue();清除追加的函数

转载于:https://www.cnblogs.com/tingbogiu/p/5535519.html

jquery动画效果总结相关推荐

  1. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  2. jQuery动画效果之上卷下拉

    jQuery动画效果之上卷下拉 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 开发工具与关键技术:Vis ...

  3. html的动画效果实现无限轮播,jQuery动画效果实现图片无缝连续滚动

    本文实例介绍了jQuery动画效果实现图片无缝连续滚动的详细代码,分享给大家供大家参考,具体内容如下 效果图如下: 一.HTML代码 1. id为container的div是最外层的包装,用来控制滚动 ...

  4. 前端三件套系例之JQuery——JQuery动画效果、JQuery插件、

    文章目录 1 JQuery动画效果 1. 基本效果 2. 滑动效果 3 淡入淡出效果 4 自定义动画 5 动画控制 6 设置 7 事件 7-1 常用事件 7-2 事件绑定 7-3 移除事件 7-4 阻 ...

  5. JavaScript - jQuery动画效果

    trigger:触发v.触发器n toggle:触发器.开关n [ jQuery动画结束时的回调函数 ] .hide(1000,function(){alert("123"); } ...

  6. jQuery介绍 jQuery基本使用 jQuery选择器 jQuery样式操作 jQuery动画效果

    1.1. jQuery 介绍 1.1.1 JavaScript 库 JavaScript库:即 library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封 ...

  7. jquery动画效果 animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡出

    jquery动画效果 今天给大家介绍一下jQuery当中的几种动画效果. . animate() 自定义动画 stop() 停止运行动画 fadeIn()/fadeOut()/fadeTo() 淡入淡 ...

  8. jQuery 动画效果

    1.基本效果 (1)隐藏 hide() hide(speed [,callback]) (2)显示 show() show(speed [,callback]) (3)交替显示隐藏 toggle()  ...

  9. jQuery动画效果animate和scrollTop结合使用实例

    animate是jq的一个特效的函数方法,animate() 方法执行 CSS 属性集的自定义动画.该方法通过CSS样式将元素从一个状态改变为另一个状态. CSS属性值是逐渐改变的,这样就可以创建动画 ...

  10. jQuery学习笔记(三)jQuery动画效果

    1.对角线动画 效果:让元素在规定时间里沿着左上角来回显示和隐藏 jq对象.show() hide() toggle() 注意: 1. 括号中可以加动画时长(slow normal fast 毫秒数) ...

最新文章

  1. mysql show命令用不了_MySQL show命令的用法 | 很文博客
  2. linux 查看剩余内存
  3. EAS中的管理单元、组织单元理解
  4. java 右键菜单_界面操作--添加右键菜单
  5. C#高性能大容量SOCKET并发(十一):编写上传客户端
  6. SAP UI5 onDataLoaded hook的用法
  7. jquery weui 中alert弹出框在ios中跳动问题
  8. Swift面向对象基础(中)——Swift中的方法
  9. [机器学习] Ubuntu 软件源更新(校园网)以及问题总结
  10. diskgeniuslinux版_DiskGenius 4.6.2 正式版发布,现已提供下载
  11. 使用SaltStack Returner将Salt作业信息接入Elasticsearch的实践(踩坑)
  12. 无法找到元素 'aop:aspectj-autoproxy' 的声明
  13. 动态html函数的写法,如何将html div id的动态传递给js函数
  14. elementUI 页面布局
  15. python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
  16. 总结——STM32F103C8T6通过MAX31865读取PT100电阻值
  17. 计算机论文答辩注意哪些问题,计算机毕业设计答辩(问题+技巧)
  18. 如何实现Builder模式
  19. 方克鼓校总部加盟政策
  20. 基于单片机的交通灯信号控制器设计

热门文章

  1. socket编程遇到的bug记录
  2. android 登录qq接口开发,三方登录-QQ登录开发-Android(as版本)
  3. linux 命令安装 wine,如何在Ubuntu 18.04 LTS上安装Wine
  4. JFreeChart自定义拆线图
  5. 【渝粤教育】电大中专药剂学基础知识作业 题库
  6. 软件公司产品营销大数据分析(下)
  7. Python进阶(三)单例设计模式
  8. 推荐系统中所需的概率论与数理统计知识
  9. Chapter 1: Motion Blur
  10. Python中Socket粘包问题的解决