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 解疑
Nov 11 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
javascript继承机制实例详解
Nov 20 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js自带函数备忘 数组
2006/12/29 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
python实现清屏的方法
2015/04/30 Python
Python中max函数用法实例分析
2015/07/17 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Django多个app urls配置代码实例
2020/11/26 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
技能竞赛活动方案
2014/02/21 职场文书
求职信格式范文
2015/03/19 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
经理岗位职责范本
2015/04/15 职场文书
肖申克救赎观后感
2015/06/02 职场文书