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新手语法小结
Jun 15 Javascript
DWZ table的原生分页浅谈
Mar 01 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
详解Vue 动态添加模板的几种方法
Apr 25 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
微信小程序实现MUI数字输入框效果
Jan 31 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
JavaScript中set与get方法用法示例
Aug 15 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类的注册与自动加载
2013/07/05 PHP
浅谈php和.net的区别
2014/09/28 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python 队列详解及实例代码
2016/10/18 Python
python re模块findall()函数实例解析
2018/01/19 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python多项式回归的实现方法
2019/03/11 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
pycharm快捷键汇总
2020/02/14 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python新手学习raise用法
2020/06/03 Python
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
AOP的定义以及作用
2013/09/08 面试题
历史学专业推荐信
2013/11/06 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
兵马俑导游词
2015/02/02 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
解析python中的jsonpath 提取器
2022/01/18 Python
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript