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平滑滚动到顶部插件使用详解
May 08 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
jquery对table做排序操作的实例演示
Aug 10 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python解析多帧dicom数据详解
2020/01/13 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python 防止死锁的方法
2020/07/29 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
上班离岗检讨书
2014/09/10 职场文书
校长一岗双责责任书
2015/05/09 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
php中pcntl_fork详解
2021/04/01 PHP
详解Vue的列表渲染
2021/11/20 Vue.js
为Centos安装指定版本的Docker
2022/04/01 Servers
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
详解Vue3使用axios的配置教程
2022/04/29 Vue.js