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 DOM 学习第七章 表单的扩展
Feb 19 Javascript
ie下动态加态js文件的方法
Sep 13 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
在AngularJS中使用AJAX的方法
Jun 17 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
Sea.JS知识总结
May 05 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
关于vue里页面的缓存详解
Nov 04 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 字符转义 注意事项
2009/05/27 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
python中pass语句用法实例分析
2015/04/30 Python
python批量赋值操作实例
2018/10/22 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
公司综合部的成员自我评价分享
2013/11/05 职场文书
高一物理教学反思
2014/01/24 职场文书
关于安全的标语
2014/06/10 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL