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 相关文章推荐
jquery 常用操作方法
Jan 28 Javascript
JS取文本框中最小值的简单实例
Nov 29 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
JavaScript私有变量实例详解
Jan 24 Javascript
实现vuex原理的示例
Oct 21 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函数utf8转gb2312编码
2006/12/21 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python实现测试磁盘性能的方法
2015/03/12 Python
python获取当前日期和时间的方法
2015/04/30 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
中学生教师节演讲稿
2014/09/03 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python实现位图分割的效果
2021/11/20 Python
Python语言内置数据类型
2022/02/24 Python