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 Validate 校验多个相同name的方法
May 18 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 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实现简单的新闻发布系统实例
2015/07/28 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
鼠标图片振动代码
2006/07/06 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
python实现从wind导入数据
2019/12/03 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
python实现数字炸弹游戏程序
2020/07/17 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
学生保证书
2015/01/16 职场文书
应聘教师自荐信
2015/03/26 职场文书