jQuery 效果 - animate() 方法

实例

改变 "div" 元素的高度:

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

亲自试一试

定义和用法

animate() 方法执行 CSS 属性集的自定义动画。

该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。

只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。

ਟਿੱਪਣੀਆਂ:使用 "+=" 或 "-=" 来创建相对动画(relative animations)。

语法 1

$().animate(ਸਟਾਈਲਸ,speed,easing,callback)
ਪਾਰਾਮੀਟਰ ਵਰਣਨ
ਸਟਾਈਲਸ

必需。规定产生动画效果的 CSS 样式和值。

可能的 CSS 样式值(提供实例):

ਟਿੱਪਣੀਆਂ:CSS ਸਟਾਈਲ ਡੋਮ ਨਾਮ (ਉਦਾਹਰਨ "fontSize") ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਨਹੀਂ ਕ੍ਰਿਸਟਲ ਨਾਮ (ਉਦਾਹਰਨ "font-size")

speed

ਵਿਕਲਪਿਕ। ਏਕਨੋਮੀ ਦੀ ਗਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ "normal" ਹੈ。

ਸੰਭਵ ਮੁੱਲ:

  • ਮਿੰਟਸ (ਉਦਾਹਰਨ 1500)
  • "slow"
  • "normal"
  • "fast"
easing

ਵਿਕਲਪਿਕ। ਵੱਖ-ਵੱਖ ਏਕਨੋਮੀ ਬਿੰਦੂਆਂ ਵਿੱਚ ਏਕਨੋਮੀ ਗਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਾਲੀ easing ਫੰਕਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ

ਸਥਾਪਿਤ easing ਫੰਕਸ਼ਨਾਂ:

  • swing
  • linear

ਵਿਸਤਾਰ ਪਲੱਗਇਨ ਵਿੱਚ ਹੋਰ easing ਫੰਕਸ਼ਨ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦੇ ਹਨ。

callback

ਵਿਕਲਪਿਕ। animate ਫੰਕਸ਼ਨ ਦੇ ਅਚਰਨ ਦੇ ਬਾਅਦ ਚਲਾਉਣ ਵਾਲੀ ਫੰਕਸ਼ਨ

ਕੇਬਲਬੈਕ ਦੇ ਬਾਰੇ ਹੋਰ ਸਿੱਖਣ ਲਈ ਸਾਡੇ jQuery ਕੇਬਲਬੈਕ ਇਹ ਅਧਿਆਏ。

ਗਰੱਹ 2

$().animate(ਸਟਾਈਲਸ,options)
ਪਾਰਾਮੀਟਰ ਵਰਣਨ
ਸਟਾਈਲਸ ਲਾਜ਼ਮੀ। ਏਕਨੋਮੀ ਕਰਨ ਵਾਲੇ ਕ੍ਰਿਸਟਲ ਦੇ ਸਟਾਈਲ ਅਤੇ ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ (ਇੱਕੋ ਜਿਹਾ ਹੈ)
options

ਵਿਕਲਪਿਕ। ਏਕਨੋਮੀ ਦੇ ਅਤਿਰਿਕਤ ਚੋਣਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ

ਸੰਭਵ ਮੁੱਲ:

  • speed - ਏਕਨੋਮੀ ਦੀ ਗਤੀ ਸੈਟ ਕਰਦਾ ਹੈ
  • easing - ਵਰਤਣ ਵਾਲੀ easing ਫੰਕਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ
  • callback - ਏਕਨੋਮੀ ਪੂਰੀ ਹੋਣ ਦੇ ਬਾਅਦ ਚਲਾਉਣ ਵਾਲੀ ਫੰਕਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ
  • step - ਏਕਨੋਮੀ ਦੇ ਹਰ ਕਦਮ ਦੇ ਬਾਅਦ ਚਲਾਉਣ ਵਾਲੀ ਫੰਕਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ
  • queue - ਬੁਲ ਮੁੱਲ। ਸੂਚਕ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਫੈਕਟ ਕੁਈਏ ਵਿੱਚ ਏਕਨੋਮੀ ਪਾਇਆ ਜਾਵੇ। ਜੇਕਰ ਫੇਲਸ ਹੈ ਤਾਂ ਏਕਨੋਮੀ ਤੁਰੰਤ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ
  • specialEasing - ਮੂਲ ਤੋਂ ਸਟਾਈਲਸ ਇੱਕ ਜਾਂ ਕਈ ਕ੍ਰਿਸਟਲ ਦੀਆਂ ਸੀਐੱਸਐੱਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਮੈਪਿੰਗ, ਅਤੇ ਉਨ੍ਹਾਂ ਦੀਆਂ ਮੱਤਲਬ ਇਸਤਰੇਸ਼ਨ ਫੰਕਸ਼ਨ