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 效果 - 动画相关推荐

  1. JQuery 总结(2) jQuery 效果动画

    一  切换    1.基本   show()展示,hide()隐藏,toggle()切换 1 2 3 4 5 6 7 8 9 show()展示,hide()隐藏,toggle()切换<br> ...

  2. jQuery 效果 - 动画 animate() 方法

    我们先看一个demo <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11. ...

  3. jQuery 效果 – 动画

    在使用jQuery动画时,你可能想要实现更加丰富的效果,那么你可以通过使用 jQuery animate() 方法自定义动画来达到目的,具体的使用方法如下文所述. jQuery animate() 方 ...

  4. JQuery效果动画

    jQuery animate() 方法用于创建自定义动画. 必需的 params 参数定义形成动画的 CSS 属性. 可选的 speed 参数规定效果的时长.它可以取:"slow" ...

  5. jQuery -- 光阴似箭(二):jQuery效果的使用

    jQuery -- 知识点回顾篇(二):jQuery效果的使用 1. jQuery 效果 -- 隐藏和显示:  使用 hide() 和 show() 方法来隐藏和显示 HTML 元素. <!DO ...

  6. jQuery效果:隐藏、显示、切换、滑动、淡入淡出、动画

    jQuery效果 隐藏.显示.切换.滑动.淡入淡出.以及动画1.隐藏与显示(改变:display:none;) hide()--隐藏 show()--显示toggle()方法:可以使用它来切换hide ...

  7. jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。

    jQuery  Easing 是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动.幻灯片切换等场景应用比较多.它非常小巧,且有多种动画方案供选择,使用简单,而且免费. 引入Eas ...

  8. 第一百七十二节,jQuery,动画效果

    jQuery,动画效果 学习要点: 1.显示.隐藏 2.滑动.卷动 3.淡入.淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 一.显示.隐藏 jQuery 中显示方法为:. ...

  9. JQuery渐变色动画效果

    JQuery渐变色动画效果 jquery.gradientify.min.js插件 渐变色插件链接 在页面中引入js库与插件 <script src="js\jquery-3.0.0. ...

最新文章

  1. python专科就业_利用Python分析复旦大学近五年转专业失败的情况
  2. c语言键盘回调函数键盘的码,深入浅出剖析C语言函数指针与回调函数(三)
  3. numpy.random.randint详解
  4. MySQL创建函数,报错;SQL Error (1418)
  5. zabbix历史数据mysql_处理Zabbix历史数据库办法一
  6. 三点弯曲弹性模量怎么计算公式_怎么计算弯管的尺寸和弯管的张力
  7. TMDS——最小化传输差分信号及其协议
  8. python字符数组输出_python字符串格式化输出
  9. linux 运行级别,linux执行流程 /etc/rc.d/init.d目录理解
  10. 麒麟案例 | 低竞争,高利润!凭借这个品,外贸老兵在跨境蓝海市场一路畅游
  11. QR扫码综合示例教程(六)Qt6.2.1(widget)取出视频帧 取景器帧
  12. unity 场景模型烘焙黑斑、黑点、漏光、不正常
  13. 自动化JS效果---第五集--永洪BI
  14. android 百度地图3.0定位,百度地图定位功能实现v3_0_0
  15. vue-easytable 单元格样式设置
  16. 女神节快乐!Apache Pulsar 愿大家拥抱机遇、享受开源
  17. gradle自定义任务
  18. FastAPI框架,数据库迁移生成及增删改查
  19. 黑色炫酷动态引导页404页面源码 自适应
  20. Django-blog-zinnia初体验(一)

热门文章

  1. 【uniapp】swiper 添加click事件
  2. mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)
  3. php+字符串去掉反斜杠,PHP如何去掉反斜杠?
  4. java文件流 m.jb51.net_Linux指令范例速查手册(第2版)PDF 下载
  5. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
  6. 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
  7. %matplotlib inline 的作用
  8. 深入理解javascript原型和闭包(3)——prototype原型
  9. 肝!使用OpenCV为视频中美女加上眼线
  10. 记一次 Python Web 接口优化