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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery冲突问题解决方法
Jan 19 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中extract()函数的定义和用法
2012/08/17 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
vuejs如何配置less
2017/04/25 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python如何修改装饰器中参数
2018/03/20 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
电气自动化自荐信
2013/10/10 职场文书
邮政员工辞职信
2014/01/16 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
化工专业自荐书
2014/06/16 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
五年级上册复习计划
2015/01/19 职场文书
财务人员个人工作总结
2015/02/27 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书