jQuery实现基本动画效果的方法详解


Posted in jQuery onSeptember 06, 2018

本文实例讲述了jQuery实现基本动画效果的方法。分享给大家供大家参考,具体如下:

animate()方法用于创建自定义动画

语法:

$(selector).animate({params},speed,callback);
  • params:必须 定义形成动画的CSS属性
  • speed:可选  规定效果的时常:slow,fast或毫秒
  • callback:可选  动画完成后所执行的函数名称。

jQuery animate()——操作多个属性

默认情况下,所有HTML元素的位置都是静态的,并且无法移动,如需对位置进行操作,记得首先把元素的CSS position 属性设置为 relative、fixed或absolute。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").animate({
left:'250px',
height:'150px',
width:'150px'
});
});
});
</script>
</head>
<body>
<button>开始动画</button>
<br />
<br />
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

absolute是指绝对定位,即将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位,而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。

当Position属性值为absolute时对象从文档流中抽取出来,原占有的位置被后面的对象顶替上来。

Top的值表示对象上边框与浏览器窗口顶部的距离,bottom的值表示对象下边框与浏览器窗口底部的距离,两者同时存在时,只有Top起作用;如果两者都未指定,则其顶端将于原文档流位置一致,即垂直保持位置不变。

Left的值表示对象左边框与浏览器窗口左边的距离,right的值表示对象右边框与浏览器窗口右边的距离,两者同时存在时,只有Left起作用,如果两者都未指定,则其左边将与原文档流位置一致,即水平保持位置不变。

ralative是指相对定位,就是依据left,right,top,bottom等属性在正常文档中偏移位置。

当Position属性值为Relative时对象原来占有的位置保留,其后面的对象按原来文档流仍然保持原来的位置。

Top的值表示对象相对原位置向下偏移的距离,bottom的值表示对象相对原位置向上偏移的距离,两者同时存在时,只有Top起作用;

left的值表示对象相对原位置向右偏移的距离,right的值表示对象相对原位置向左偏移的距离,两者同时存在时,只有left起作用。

jQuery animate()——使用预定义的值

可以将属性的动画值设置成"show"、"hide"或者"toggle"

$("button").click(function(){
$("div").animate({
height:'toggle'
});
});

jQuery animate()——使用队列功能

jquery提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个animate()调用,jQuery会创建包含这些方法调用的"内部"队列。然后逐一运行这些animate调用。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
});
</script>
</head>
<body>
<button>开始</button>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

eg:将<div>元素移到右边,然后增加文本的字号。

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});
});
</script>
</head>
<body>
<button>开始</button>
<div style="background:#98bf21;height:100px;width:200px;position:absolute;">Tian</div>
</body>
</html>

运行结果:

jQuery实现基本动画效果的方法详解

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于jQuery相关内容还可查看本站专题:《jQuery动画与特效用法总结》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
jQuery滑动效果实现方法分析
Sep 05 #jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 #jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 #jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 #jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 #jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 #jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 #jQuery
You might like
php自动加载的两种实现方法
2010/06/21 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP安全上传图片的方法
2015/03/21 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python实现ATM系统
2020/02/17 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
转让协议书范本
2014/04/15 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
《假如》教学反思
2016/02/17 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers