jQuery 效果 - 动画
jQuery animate() 方法允许您创建自定义的动画。
jQuery 动画 - animate() 方法
jQuery animate() 方法用于创建自定义动画。
语法:
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
下面的例子演示 animate() 方法的简单应用;它把 <div> 元素移动到左边,直到 left 属性等于 250 像素为止:
实例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"> 5 </script> 6 <script> 7 $(document).ready(function(){ 8 $("button").click(function(){ 9 $("div").animate({left:'250px'}); 10 }); 11 }); 12 </script> 13 </head> 14 15 <body> 16 <button>开始动画</button> 17 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 18 <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> 19 </div> 20 21 </body> 22 </html>
View Code
查看结果:
移动后位置:
提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!
jQuery animate() - 操作多个属性
请注意,生成动画的过程中可同时使用多个属性:
实例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"> 5 </script> 6 <script> 7 $(document).ready(function(){ 8 $("button").click(function(){ 9 $("div").animate({ 10 left:'250px', 11 opacity:'0.5', 12 height:'150px', 13 width:'150px' 14 }); 15 }); 16 }); 17 </script> 18 </head> 19 20 <body> 21 22 <button>开始动画</button> 23 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 24 <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> 25 </div> 26 27 </body> 28 </html>
View Code
查看结果:
提示:可以用 animate() 方法来操作所有 CSS 属性吗?
是的,几乎可以!
不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
同时,色彩动画并不包含在核心 jQuery 库中。
如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。
jQuery animate() - 使用相对值
也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:
实例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"></script> 5 <script> 6 $(document).ready(function(){ 7 $("button").click(function(){ 8 $("div").animate({ 9 left:'250px', 10 height:'+=150px', 11 width:'+=150px' 12 }); 13 }); 14 }); 15 </script> 16 </head> 17 18 <body> 19 20 <button>开始动画</button> 21 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 22 <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> 23 </div> 24 25 </body> 26 </html>
View Code
查看结果:
jQuery animate() - 使用预定义的值
您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":
实例
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"></script> 5 <script> 6 $(document).ready(function(){ 7 $("button").click(function(){ 8 $("div").animate({ 9 height:'toggle' 10 }); 11 }); 12 }); 13 </script> 14 </head> 15 16 <body> 17 18 <button>开始动画</button> 19 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 20 <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> 21 </div> 22 23 </body> 24 </html>
View Code
查看结果:
点击之后:消失
再次点击:出现
、
jQuery animate() - 使用队列功能
默认地,jQuery 提供针对动画的队列功能。
这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。
实例 1
隐藏,如果您希望在彼此之后执行不同的动画,那么我们要利用队列功能:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"></script> 5 <script> 6 $(document).ready(function(){ 7 $("button").click(function(){ 8 var div=$("div"); 9 div.animate({height:'300px',opacity:'0.4'},"slow"); 10 div.animate({width:'300px',opacity:'0.8'},"slow"); 11 div.animate({height:'100px',opacity:'0.4'},"slow"); 12 div.animate({width:'100px',opacity:'0.8'},"slow"); 13 }); 14 }); 15 </script> 16 </head> 17 18 <body> 19 20 <button>开始动画</button> 21 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 22 <div style="background:#98bf21;height:100px;width:100px;position:absolute;"> 23 </div> 24 25 </body> 26 </html>
View Code
查看结果:
默认状态:
动画效果变成300px*300px:
恢复原状:
实例 2
下面的例子把 <div> 元素移动到右边,然后增加文本的字号:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="/jquery/jquery-1.11.1.min.js"></script> 5 <script> 6 $(document).ready(function(){ 7 $("button").click(function(){ 8 var div=$("div"); 9 div.animate({left:'100px'},"slow"); 10 div.animate({fontSize:'3em'},"slow"); 11 }); 12 }); 13 </script> 14 </head> 15 16 <body> 17 18 <button>开始动画</button> 19 <p>默认情况下,所有 HTML 元素的位置都是静态的,并且无法移动。如需对位置进行操作,记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute。</p> 20 <div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div> 21 22 </body> 23 </html>
View Code
查看结果:
默认状态:
点击之后:
转载于:https://www.cnblogs.com/sihuiming/p/5336646.html
jQuery 效果 - 动画相关推荐
- JQuery 总结(2) jQuery 效果动画
一 切换 1.基本 show()展示,hide()隐藏,toggle()切换 1 2 3 4 5 6 7 8 9 show()展示,hide()隐藏,toggle()切换<br> ...
- jQuery 效果 - 动画 animate() 方法
我们先看一个demo <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11. ...
- jQuery 效果 – 动画
在使用jQuery动画时,你可能想要实现更加丰富的效果,那么你可以通过使用 jQuery animate() 方法自定义动画来达到目的,具体的使用方法如下文所述. jQuery animate() 方 ...
- JQuery效果动画
jQuery animate() 方法用于创建自定义动画. 必需的 params 参数定义形成动画的 CSS 属性. 可选的 speed 参数规定效果的时长.它可以取:"slow" ...
- jQuery -- 光阴似箭(二):jQuery效果的使用
jQuery -- 知识点回顾篇(二):jQuery效果的使用 1. jQuery 效果 -- 隐藏和显示: 使用 hide() 和 show() 方法来隐藏和显示 HTML 元素. <!DO ...
- jQuery效果:隐藏、显示、切换、滑动、淡入淡出、动画
jQuery效果 隐藏.显示.切换.滑动.淡入淡出.以及动画1.隐藏与显示(改变:display:none;) hide()--隐藏 show()--显示toggle()方法:可以使用它来切换hide ...
- jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。
jQuery Easing 是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动.幻灯片切换等场景应用比较多.它非常小巧,且有多种动画方案供选择,使用简单,而且免费. 引入Eas ...
- 第一百七十二节,jQuery,动画效果
jQuery,动画效果 学习要点: 1.显示.隐藏 2.滑动.卷动 3.淡入.淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 一.显示.隐藏 jQuery 中显示方法为:. ...
- JQuery渐变色动画效果
JQuery渐变色动画效果 jquery.gradientify.min.js插件 渐变色插件链接 在页面中引入js库与插件 <script src="js\jquery-3.0.0. ...
最新文章
- python专科就业_利用Python分析复旦大学近五年转专业失败的情况
- c语言键盘回调函数键盘的码,深入浅出剖析C语言函数指针与回调函数(三)
- numpy.random.randint详解
- MySQL创建函数,报错;SQL Error (1418)
- zabbix历史数据mysql_处理Zabbix历史数据库办法一
- 三点弯曲弹性模量怎么计算公式_怎么计算弯管的尺寸和弯管的张力
- TMDS——最小化传输差分信号及其协议
- python字符数组输出_python字符串格式化输出
- linux 运行级别,linux执行流程 /etc/rc.d/init.d目录理解
- 麒麟案例 | 低竞争,高利润!凭借这个品,外贸老兵在跨境蓝海市场一路畅游
- QR扫码综合示例教程(六)Qt6.2.1(widget)取出视频帧 取景器帧
- unity 场景模型烘焙黑斑、黑点、漏光、不正常
- 自动化JS效果---第五集--永洪BI
- android 百度地图3.0定位,百度地图定位功能实现v3_0_0
- vue-easytable 单元格样式设置
- 女神节快乐!Apache Pulsar 愿大家拥抱机遇、享受开源
- gradle自定义任务
- FastAPI框架,数据库迁移生成及增删改查
- 黑色炫酷动态引导页404页面源码 自适应
- Django-blog-zinnia初体验(一)
热门文章
- 【uniapp】swiper 添加click事件
- mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)
- php+字符串去掉反斜杠,PHP如何去掉反斜杠?
- java文件流 m.jb51.net_Linux指令范例速查手册(第2版)PDF 下载
- 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
- 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
- %matplotlib inline 的作用
- 深入理解javascript原型和闭包(3)——prototype原型
- 肝!使用OpenCV为视频中美女加上眼线
- 记一次 Python Web 接口优化