好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

jQuery 效果 – 动画

$(document).ready(function(){ $("button#bDemo").click(function(){ $("div#divDemo").animate({left:"170px",opacity:"0.5"},"slow"); $("div#divDemo").animate({fontSize:"5em"},"slow"); }); });

jQuery 效果- 动画

jQuery animate() 方法允许您创建自定义的动画。

jQuery 动画实例

jQuery

jQuery 动画 - animate() 方法

jQuery animate() 方法用于创建自定义动画。

语法:

$( selector ).animate({ params } ,speed,callback );

必需的 params 参数定义形成动画的 CSS 属性。

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

下面的例子演示 animate() 方法的简单应用。它把 <div> 元素往右边移动了 250 像素:

实例

$ ( " button " ) . click ( function ( ) { $ ( " div " ) . animate ( { left : ' 250px ' } ) ; } ) ;


尝试一下 »


默认情况下,所有 HTML 元素都有一个静态位置,且无法移动。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!

jQuery animate() - 操作多个属性

请注意,生成动画的过程中可同时使用多个属性:

实例

$ ( " button " ) . click ( function ( ) { $ ( " div " ) . animate ( { left : ' 250px ' , opacity : ' 0.5 ' , height : ' 150px ' , width : ' 150px ' } ) ; } ) ;


尝试一下 »


可以用 animate() 方法来操作所有 CSS 属性吗?

是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。

同时,色彩动画并不包含在核心 jQuery 库中。

如果需要生成颜色动画,您需要从 jquery.com 下载 颜色动画 插件。


jQuery animate() - 使用相对值

也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

实例

$ ( " button " ) . click ( function ( ) { $ ( " div " ) . animate ( { left : ' 250px ' , height : ' +=150px ' , width : ' +=150px ' } ) ; } ) ;


尝试一下 »


jQuery animate() - 使用预定义的值

您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle":

实例

$ ( " button " ) . click ( function ( ) { $ ( " div " ) . animate ( { height : ' toggle ' } ) ; } ) ;


尝试一下 »


jQuery animate() - 使用队列功能

默认地,jQuery 提供针对动画的队列功能。

这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用。

实例 1

$ ( " 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 " ) ; } ) ;


尝试一下 »

下面的例子把 <div> 元素往右边移动了 100 像素,然后增加文本的字号:

实例 2

$ ( " button " ) . click ( function ( ) { var div =$ ( " div " ) ; div . animate ( { left : ' 100px ' } , " slow " ) ; div . animate ( { fontSize : ' 3em ' } , " slow " ) ; } ) ;

 


尝试一下 »

查看更多关于jQuery 效果 – 动画的详细内容...

  阅读:26次

上一篇

下一篇

第1节:jQuery – AJAX get() 和 post() 方法    第2节:jQuery – AJAX load() 方法    第3节:jQuery Accordion    第4节:jQuery AJAX 方法    第5节:jQuery AJAX 简介    第6节:jQuery Autocomplete    第7节:jQuery css() 方法    第8节:jQuery Callback 方法    第9节:jQuery Cookie 插件    第10节:jQuery HTML / CSS 方法    第11节:jQuery noConflict() 方法    第12节:jQuery Growl 插件(消息提醒)    第13节:jQuery Password Validation(密码验证)    第14节:jQuery Prettydate    第15节:jQuery 遍历 – 祖先    第16节:jQuery 遍历    第17节:jQuery 尺寸    第18节:jQuery 获取并设置 CSS 类    第19节:jQuery 删除元素    第20节:jQuery 获取内容和属性    第21节:jQuery 教程    第22节:jQuery 安装    第23节:jQuery 简介    第24节:jQuery 链    第25节:jQuery 遍历 – 过滤    第26节:jQuery 遍历方法    第27节:jQuery Validate    第28节:jQuery 遍历 – 后代    第29节:jQuery 遍历 – 同胞(siblings)    第30节:jQuery Tooltip    第31节:jQuery 效果 – 停止动画    第32节:jQuery 添加元素    第33节:jQuery 设置内容和属性    第34节:jQuery 效果 – 动画    第35节:jQuery 效果 – 滑动    第36节:jQuery 效果 – 淡入淡出    第37节:jQuery 效果 – 隐藏和显示    第38节:jQuery 事件    第39节:jQuery 选择器    第40节:jQuery 语法    第41节:jQuery 属性    第42节:jQuery 效果方法    第43节:jQuery 事件方法    第44节:jQuery 实例    第45节:JSONP 教程    第46节:jQuery 杂项方法    第47节:jQuery 树型菜单插件(Treeview)