jQuery اثر - روش animate()

مثال

ارتفاع "div" عناصر را تغییر دهید:

$(".btn1").click(function(){
  $("#box").animate({height:"300px"});
});

آزمایش کنید

تعریف و استفاده

مетод animate() انیمیشن‌های سفارشی CSS نمونه‌های خود را اجرا می‌کند.

این روش از طریق CSS نمونه به تغییر وضعیت یک عنصر از یک حالت به حالت دیگر می‌پردازد. مقادیر CSS نمونه به تدریج تغییر می‌کنند، بنابراین می‌توان انیمیشن ایجاد کرد.

تنها می‌توان از مقادیر عددی برای ایجاد انیمیشن‌ها استفاده کرد (مثلاً "margin:30px"). مقادیر رشته‌ای نمی‌توانند انیمیشن ایجاد کنند (مثلاً "background-color:red").

注释:از "+=" یا "-=" برای ایجاد انیمیشن‌های نسبی (animations relative) استفاده کنید.

زبان 1

$(selector).animate(styles,speed,easing,callback)
参数 描述
styles

ضروری. CSS نمونه و ارزش‌های ایجادکننده انیمیشن را تعیین می‌کند.

ممکنه CSS نمونه ارزش‌ها (مثال ارائه می‌شود):

注释:CSS 样式使用 DOM 名称(比如 "fontSize")来设置,而非 CSS 名称(比如 "font-size")。

speed

可选。规定动画的速度。默认是 "normal"。

可能的值:

  • 毫秒 (比如 1500)
  • "slow"
  • "normal"
  • "fast"
easing

可选。规定在不同的动画点中设置动画速度的 easing 函数。

内置的 easing 函数:

  • swing
  • linear

扩展插件中提供更多 easing 函数。

callback

可选。animate 函数执行完之后,要执行的函数。

如需学习更多有关 callback 的内容,请访问我们的 jQuery Callback 这一章。

语法 2

$(selector).animate(styles,options)
参数 描述
styles 必需。规定产生动画效果的 CSS 样式和值(同上)。
options

可选。规定动画的额外选项。

可能的值:

  • speed - 设置动画的速度
  • easing - 规定要使用的 easing 函数
  • callback - 规定动画完成之后要执行的函数
  • step - 规定动画的每一步完成之后要执行的函数
  • queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始
  • specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数