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 extend()详解及简单实例
May 06 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
jQuery操作事件完整实例分析
Jan 10 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表单数据写入MySQL数据库的代码
2016/05/31 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
技能比武方案
2014/05/21 职场文书
教室布置标语
2014/06/26 职场文书
高中综合实践活动总结
2014/07/07 职场文书
小学科学教学计划
2015/01/21 职场文书
捐书仪式主持词
2015/07/04 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
python中mongodb包操作数据库
2022/04/19 Python
Python简易开发之制作计算器
2022/04/28 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers