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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
Javascript玩转继承(一)
May 08 Javascript
jquery中post方法用法实例
Oct 21 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
微信小程序页面上下滚动效果
Nov 18 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
浅析vue数据绑定
2017/01/17 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
银行催款通知书
2015/04/17 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Python道路车道线检测的实现
2021/06/27 Python
Python OpenGL基本配置方式
2022/05/20 Python