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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
小程序实现录音功能
Sep 22 Javascript
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
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
大学生助学金感谢信
2015/01/21 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
幼师大班个人总结
2015/02/13 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
用JS创建一个录屏功能
2021/11/11 Javascript