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从头学起第一讲
Jul 04 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
javascript+css实现进度条效果
Mar 25 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 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
PHP浮点比较大小的方法
2016/02/14 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python验证码识别的示例代码
2017/09/21 Python
分析python切片原理和方法
2017/12/19 Python
大数据分析用java还是Python
2020/07/06 Python
python 实现端口扫描工具
2020/12/18 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
抽象类和接口的区别
2012/09/19 面试题
JVM是一个编译程序还是解释程序
2012/09/11 面试题
优秀毕业生求职推荐信范文
2013/11/21 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
黄河象教学反思
2014/02/10 职场文书
党性观念心得体会
2014/09/03 职场文书
质检员岗位职责
2015/02/03 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers