jQuery中animate()方法用法实例


Posted in Javascript onDecember 24, 2014

本文实例讲述了jQuery中animate()方法用法。分享给大家供大家参考。具体分析如下:

此方法用于创建自定义动画,并且能够规定动画执行时长、擦除效果。动画完成后还可以地触发一个回调函数。

animate()方法的使用:

方式一:

以“属性名/值”对象的方式定义动画终止样式属性。例如:

$("div").animate( {width:"1000px"})

以上代码能够将div从原有的宽度调整到1000px。也可以一次性使用多组“属性名/值”对象。例如:

$("div").animate( {width:"1000px",fontSize:20})

以上代码能够将div从原有的宽度调整到1000px,从原有的字体大小调整到20px。需要特别注意以下三点:

1.如果尺寸没有单位,那么默认单位是px。
2.属性值需要用双引号包裹,如果属性值是数字的话可以省略。
3.类似font-szie或者background-color这样的属性需要去掉中间的中横线,并且第二个单词首字母要大写。

animate()方法可以明确的规定动画效果持续的时间,如果不规定则使用默认值normal。例如:

$("div").animate( {width:"1000px",fontSize:20},2000)

以上代码规定动画效果在2000毫秒(2秒)后完成。
在动画执行完成后可以调用回调函数。例如:

$("div").animate( {width:"1000px"},5000,function(){alert("调整完成")})

以上代码能够在动画完成以后触发回调函数,于是弹出一个提示框。
实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title> 

<style type="text/css"> 

div{ 

  width:150px; 

  height:150px; 

  border:1px solid blue; 

} 

</style> 

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 

<script type="text/javascript">  

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div").animate( {width:"1000px",fontSize:20},5000,function(){alert("调整完成")}); 

  }); 

}); 

</script>  

</head> 

<body> 

  <div>小蚂蚁</div> 

  <button id="btn1">执行个动画</button> 

</body> 

</html>

方式二:
方式一中,只有定义动画终止样式属性的时候使用大括号{},后面比如动画速度、回调函数等等都是裸露的,他们之间都是用逗号间隔。在我们将要介绍的方式二中,速度、回调函数、队列等等都要放在大括号{}中。
例如:

$("div").animate( {width:"1000px"}, {queue:false, duration:1000,complete:function(){alert("ok")}})

queue参数可以规定动画是否加入动画队列执行,如果进入动画队列,将按照顺序执行,也就是第一个动画执行完成之后,队列中的第二个动画再执行,以此类推。如果queue参数值为true就是将动画加入队列执行,否则就是不加入队列。
duration参数就是定义动画的持续时间。
complete参数定义动画的回调函数。
实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

.first{

  width:150px;

  height:150px;

  border:1px solid blue;

}

.second{

  width:150px;

  height:150px;

  border:1px solid blue;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">  

$(document).ready(function(){ 

  $("#btn1").click(function(){ 

    $(".first").animate({width:"1000px"},{queue:true, duration:5000,complete:function a(){alert("宽度设置完成")}})

.animate( {fontSize:'7em'},{queue:true, duration:5000}) 

.animate( {borderWidth:10},{queue:true, duration:5000,complete:function a(){alert("宽度设置完成")}}); 

  }); 

   

  $("#btn2").click(function(){ 

    $(".second").animate({width:"1000px"},{queue:false, duration:1000}) 

.animate( {fontSize:'7em'} , 1000 )

.animate( {borderWidth:10}, 1000); 

  })

}) 

</script>

</head>

<body>

<div class="first">欢迎来到三水点靠木</div>

<div class="second">欢迎来到三水点靠木</div>

<button id="btn1">执行第一个动画</button>

<button id="btn2">执行第二个动画</button>

</body>

</html>

大家可以对比一下加入动画队列和不加入动画队列执行效果。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
Node.js 的模块知识汇总
Aug 16 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
jQuery中fadeOut()方法用法实例
Dec 24 #Javascript
创建js对象和js类的方法汇总
Dec 24 #Javascript
javascript使用prototype完成单继承
Dec 24 #Javascript
jQuery中slideUp()方法用法分析
Dec 24 #Javascript
node.js开机自启动脚本文件
Dec 24 #Javascript
使用jquery动态加载js文件的方法
Dec 24 #Javascript
使用javascript实现Iframe自适应高度
Dec 24 #Javascript
You might like
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
Zend公司全球首推PHP认证
2006/10/09 PHP
15个小时----从修改程序到自己些程序
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
使用python实现knn算法
2017/12/20 Python
python实现复制大量文件功能
2019/08/31 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
Linux的主要特性
2014/10/06 面试题
体育专业个人求职信范文
2013/12/27 职场文书
档案室主任岗位职责
2014/02/12 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
公司欠款证明
2015/06/24 职场文书