.animate()才略允许咱们在职意数目的CSS属性上创建动画成果。独一必不可少的参数是一个CSS属性的纯对象。该对象肖似于树立给.css()才略的阿谁对象巨乳 乳首,除了属性的领域更严格。
r18动漫 动画属性和值通盘变动的属性必须变动到一个单一数字值,除了底下的指示;大宽绰非数字的属性是不成使用基本jQuery功能变动的(比如说,width属性、height属性或者left属性不错变动,然则background-color属性不成,除非使用了jQuery.Color插件)。属性值会被视为一个数字,除非另有指定。单元em和%不错在适用的地方指定它们。
除了面貌属性,有些非面貌属性,比如说scrollTop和scrollLeft,以及自界说属性,也不错变动。
缩写的CSS属性(举例,font、background、border)还莫得十足撑捏。举个例子,如若你念念要变动呈现的边框宽度,至少border-style和border-color,必须先树立为除了auto除外的值。或者,如若你念念变动font-size,你不错使用fontSize或者它的CSS等价物'font-size',而不是苟简地使用'font'。
除了数字值,每个属性不错取字符串'show'、'hide'以及'toggle'。这些简写允许斟酌到元素的露出类型,自界说守密和露出动画。为了使用jQuery内建的瓜代景象追踪,必须一致地给出'toggle'要津词,手脚变动的属性的值。
变动的属性不错是相对的。如若一个值的前边加了+=或者-=这些字符,则策动值会笔据属性确现时值累加或连减给定的数字计较出来。
捏续时刻捏续时刻用毫秒数指定;更大的数字示意更慢的动画,而不是更快的动画。捏续时刻的默许值是200毫秒。字符串'fast'示意200毫秒的捏续时刻,'slow'示意800毫秒的捏续时刻。
回调函数如若提供了回调函数,几个回调函数start、step、progress、complete、done、fail和always皆是在每个元素上调用的;this被树立为实际为画的DOM元素。如若蚁聚合莫得元素,就不会调用任何回调函数。如若变动了多个元素,回调函数会在每个匹配的元素上各实际一次,不是针对通盘这个词动画实际一次。使用.promise()才略不错获取一个promise对象,让你大约附加回调函数,该回调函数只对任何数目的变动集聚激发一次,包括零个元素。
基础用法要念念变动任何元素,比如说变动一个图像:
<div id="clickme"> Click here </div> <img id="book" src="https://translate.google.com/translate?hl=en&sl=zh-CN&u=https://documentation.help/jQueryAPIv2.2.0-zh/book.png" alt="" width="100" height="123" >
要念念同花样变动图像的opacity、left偏移和height:
$( "#clickme" ).click(function() { $( "#book" ).animate({ opacity: 0.25, left: "+=50", height: "toggle" }, 5000, function() { // 动画完成。 }); });

忽闪height属性的策动值是'toggle'。因为图像之前是可视的,动画把图像的高度镌汰到0以守密它。第二次点击会逆转这个过渡:

图像的opacity一经在它的策动值,是以第二次点击时该属性不会变动。因为针对left属性的策动值是一个相对值,在第二次动画经由中,图像会向右出动更远。
如若元素的position面貌属性是默许值static,地方属性(top、right、bottom、left)在该元素上莫得可辨认的成果。
阶函数.animate()的第二版提供了一个step选项——它是一个回调函数,会在动画的每个阶中激发。这个函数不错用来启用自界说动画类型或者在动画发生时变革新画。它接管两个参数(now和fx),况且this被树立为被实际为画的DOM元素。
now:在每个阶中属性变动的次数。 fx对jQuery.fx原形对象的援用,该对象包含了属性的数目,比如说针对变动元素的elem、分袂针对变动的属性的领先值和最末值的start和end,以及针对变动的属性和prop。忽闪,每个变动的元素上的每个变动的属性皆会调用step函数。举个例子,给定两个列表项,在动画的每个阶上,step函数被激发了四次:
$( "li" ).animate({ opacity: .5, height: "50%" }, { step: function( now, fx ) { var data = fx.elem.id + " " + fx.prop + ": " + now; $( "body" ).append( "<div>" + data + "</div>" ); } });缓动
.animate()才略的剩下的参数是一个字符串,定名了所用的缓动函数。缓动函数指定了在动画经由内不同的时点上动画激动的速率。在jQuery库内只好两个缓动终了器,一个是默许情况下,称为swing,另一个是以恒定的节拍激动,称为linear。更多的缓动函数要用插件身手使用,格外是使用jQuery UI suite插件。
针对每个属性的缓动自从jQuery 1.4,你不错在一个.animate()调用中,树立针对每个属性的缓动函数。在.animate()才略的初版中,每个属性不错取一个数组手脚它的值:数组中的第一个成员是CSS属性,第二个成员是一个缓动函数。如若莫得针对特定的属性界说一个针对属性的缓动函数,它会使用.animate()才略的可选的easing参数的值。如若easing参数也莫得界说,会使用默许的swing值。
举个例子:要念念用swing缓函数同步变动宽度和高度,同期用linear缓动函数变动不透明度,只须这样写:
$( "#clickme" ).click(function() { $( "#book" ).animate({ width: [ "toggle", "swing" ], height: [ "toggle", "swing" ], opacity: "toggle" }, 5000, "linear", function() { $( this ).after( "<div>Animation complete.</div>" ); }); });
在.animate()的第二版中,options对象不错包含specialEasing属性,它自己是一个CSS属性以及它们所对应的缓动函数的对象。举个例子,要念念用swing缓动函数变动宽度,同期用easeOutBounce缓动函数变动高度,只须这样写:
$( "#clickme" ).click(function() { $( "#book" ).animate({ width: "toggle", height: "toggle" }, { duration: 5000, specialEasing: { width: "linear", height: "easeOutBounce" }, complete: function() { $( this ).after( "<div>Animation complete.</div>" ); } }); });
如前边所指示的巨乳 乳首,要用easeOutBounce函数,必须要用到一个插件。
下一篇:李月 反差 云珹瑧悦府官方网站@云珹瑧悦府售楼处电话·优污点·地铁·联动价钱|房源|户型图|保利地产|舒徐雅居新篇章
- 2025/03/10日韩情色电影 光明会游戏有哪些 十大经典光明会游戏名次
- 2025/03/09日韩情色电影 元素升级 年味上新 黔江花灯会灯饰再添重头戏
- 2025/03/08刘涛 ai换脸 酷狗音乐发布20周年截至版块,解锁听歌新体验!|播放器|横屏
- 2025/03/08楠里 足交 宇树科技机器东谈主亮相李佳琦直播间
- 2025/03/07日韩情色电影 阿云嘎领衔 音乐剧《风声》音乐会献演申城|麦家