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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
Feb 23 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
vuex实现简易计数器
Oct 27 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
原生js实现放大镜组件
Jan 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
收音机指标测试方法及仪器
2021/03/01 无线电
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
php开发工具有哪五款
2015/11/09 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python的几种开发工具介绍
2007/03/07 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python批量修改文件编码格式的方法
2018/05/31 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
求职信范文英文版
2014/01/05 职场文书
临床护理求职信
2014/04/26 职场文书
安全演讲稿开场白
2014/08/25 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python