饥人谷技术博客

jQuery动画相关函数

2019-03-31  本文已影响41人  fanison

.hide([duration ] [,easing ] [,complete ])

duration (default: 400)
Type: Number or String
一个字符串或者数字决定动画将运行多久。(注:默认值: "normal", 三种预定速度的字符串("slow", "normal", 或 "fast")或表示动画时长的毫秒数值(如:1000) )
easing (默认: swing)
类型: String
一个字符串,表示过渡使用哪种缓动函数。
complete
类型: Function()
在动画完成时执行的函数。

 $('.box').hide('fast');      //等同于 $('.box').css('display', 'none')
 $('.box').hide(3000, function() {
    alert('Animation complete.')
 })
 $('#book').hide(3000, 'linear', function() {
   alert('Animation complete.');
 })
hide

.show( [duration ] [, easing ] [, complete ] )

 $('.box').show('slow');      //等同于 $('.box').css('display', 'block')
 $('.box').show(3000, function() {
    alert('Animation complete.')
 })
 $('#book').show(3000, 'linear', function() {
   alert('Animation complete.');
 })
show

渐变

.fadeIn( [duration ] [, easing ] [, complete ] )

$('.box').fadeIn(5000)
fadeIn

.fadeOut( [duration ] [, easing ] [, complete ] )

$('.box').fadeOut('slow')
fadeOut

滑动

.slideDown( [duration ] [, easing ] [, complete ] )

用滑动动画显示一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑下去,弥补了显示的方式

$('.box').slideDown('slow', function() {
    // Animation complete.
});
slideDown

.slideUp( [duration ] [, easing ] [, complete ] )

用滑动动画隐藏一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面的下面部分滑上去,当一个隐藏动画后,高度值达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局。 display 样式属性将被设置为none,以确保该元素不再影响页面布局。

$('#book').slideUp('slow', function() {
    // Animation complete.
});
slideUp

.slideToggle( [duration ] [, easing ] [, complete ] )

用滑动动画显示或隐藏一个匹配元素,方法将给匹配元素的高度的动画,这会导致页面中,在这个元素下面的内容往下或往上滑。display属性值保存在jQuery的数据缓存中,所以display可以方便以后可以恢复到其初始值。
如果一个元素的display属性值为inline,然后是隐藏和显示,这个元素将再次显示inline。当一个隐藏动画后,高度值达到0的时候,display 样式属性被设置为none,以确保该元素不再影响页面布局。

$('#clickme').click(function() {
 $('.div').slideToggle('slow', function() {
 // Animation complete.
 });
});
slideToggle

.animate( properties [, duration ] [, easing ] [, complete ] )

根据一组 CSS 属性,执行自定义动画。
properties
类型: PlainObject
一个CSS属性和值的对象,动画将根据这组对象移动。

  <button id="btn1">start</button>
  <button id="btn2">reset/button>
 <div class="container">
    <div class="box"></div>
  </div>
.container{
  position: relative;
}
.box {
  position: absolute;
  width: 100px;
  height: 100px;
  background: red;
}
<script>
    $('#btn1').click(function(){
      $('.box').animate({
        left: '500px'
      }, 1000)
    })
 $('#btn2').click(function(){
      $('.box').animate({
        left: 0
      }, 1000)
    })
</script>
animate

停止当前正在运行的动画

$('#btn3').click(function(){
   $('.box').stop()
})
stop
上一篇 下一篇

猜你喜欢

热点阅读