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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 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
域名查询代码公布
2006/10/09 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python实现感知器算法详解
2017/12/19 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
深入分析python 排序
2020/08/24 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python代码实现猜拳小游戏
2020/11/30 Python
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
工厂厂长岗位职责
2013/11/08 职场文书
门卫工作岗位职责
2013/12/17 职场文书
护士检查书
2014/01/17 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
总经理聘用协议书
2015/09/21 职场文书