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中的有名函数和无名函数
Oct 17 Javascript
JavaScript 应用类库代码
Jun 02 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
javascript实现点击产生随机图形
Jan 25 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
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
用javascript操作xml
2006/11/04 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
Javascript Object.extend
2010/05/18 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
flask-restful使用总结
2018/12/04 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python 读取数据库并绘图的实例
2019/12/03 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
实习求职信
2013/12/01 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
《我的信念》教学反思
2014/02/15 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
python3实现无权最短路径的方法
2021/05/12 Python