笔记十一、jQuery动画

一、隐藏与显示

在jQuery中,隐藏可以通过 hide() 方法来实现;显示则可以通过 show() 来实现。

  • show :将隐藏的元素显示出来,它会 将元素的 display 属性设置为 hide( ) 前的属性值

  • hide :记住原来的 display 属性值,并将元素的属性 设置为 display: none,即将元素隐藏。

注意:display 属性值是保存在 jQuery 的数据缓存中。假如一个元素的 display 属性值为 inline,那么当它隐藏后再显示时,这个元素将再次显示为 inline 模式。

(一) hide()

   函数格式如:hide([duration][,easing][,callback])

参数说明

  • duration:即设置隐藏效果的持续的时间。接受Number和String类型的值(默认值:400ms):
  • easing:设置动画在不同点上的速度,接受String类型的值:
  • callback:回调函数。即用来设置 hide() 执行完成后需要执行的操作。

1.  hide( ): 不传参,则匹配的元素将被立即隐藏,没有动画

2.  hide([duration][,easing]) :  传参,给定隐藏速度

3.  hide([duration][,easing][,callback]):传参,指定速度,设置easing和回调函数callbac

(二) show() 

       如果选择的元素是可见的,则这个方法将不会改变任何东西;如果没有参数,匹配的元素将被立即显示,没有动画。

二、高度变化 

(一)slideUp( )

       将元素 由下到上缩短隐藏(可以简单记忆为:从下往上擦除元素,在没有参数时,持续时间默认为400毫秒

(二)slideDown( )

       使元素由上到下延伸显示,在没有参数时,持续时间默认为400毫秒(让隐藏的元素显示,对已经呈现显示状态的对象是没有作用效果的

(三)slideToggle( )

       在 slideDown( ) 与 slideUp( ) 方法之间进行切换。如果元素向下滑动,则 slideToggle( ) 可向上滑动它们;如果元素向上滑动,则 slideToggle( ) 可向下滑动它们。

三、淡入淡出

(一)fadeIn( )

       用于淡入已隐藏的元素(也就是 用来显示元素),元素透明度由 完全透明变为完全不透明。没有参数时,持续时间默认为400毫秒

(二)fadeOut( )

      用于淡出可见的元素(隐藏已显示的元素),没有参数时,持续时间默认为400毫秒。

(三)fadeToggle( )

        可以在 fadeIn( ) 与 fadeOut( ) 方法之间进行切换,如果元素已淡出,则 fadeToggle( ) 会向元素添加淡入效果;如果元素已淡入,则 fadeToggle( ) 会向元素添加淡出效果。

(四)fadeTo( )

        允许渐变为给定的不透明度并保持,函数原型:fadeTo( duration, opacity [, callback ] )

  • duration必需的,表示持续时间 持续时间是以毫秒为单位的,数值越大,动画越慢。默认持续400毫秒的;'fast' 和 'slow' 分别代表 200 和 600 毫秒的延时。
  • opacity必需的,值为0和1之间的数字,表示元素的不透明度,将淡入淡出效果设置为给定的不透明度,值越小越透明。0 完全透明,1 完全不透明
  • callback可选的,回调函数,动画完成时执行的函数

四、自定义动画

animate( ) 方法允许通过修改 CSS 样式来让元素从一个状态改变为另一个状态,从而实现动画的效果:animate( properties [, duration ] [, easing ] [, complete ] )

  • properties :必须的。用来设置产生动画效果的一个或多个 CSS 属性
  • easing:设置动画在不同点上元素的速度,接受String类型的值

五、停止动画

stop(stopAll, goToEnd):停止当前动画直接到达当前动画的末状态,并清空动画队列

  • stopAll :可选的,规定是否应该清除动画队列,即把当前元素接下去尚未执行完的动画队列清空。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
  • goToEnd:可选的,规定是否立即完成当前动画。默认是 false,因此,默认地,stop( ) 会清除在被选元素上指定的当前动画。可以用于让正在执行的动画直接到达结束时刻的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值