前端学习JQuery篇03——基本操作(效果)

基本

hide()隐藏

可选参数hide(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

show()显示

可选参数show(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

toggle()切换

可选参数toggle(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

滑动

slideDwon()向下滑动显示

可选参数slideDwon(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

slideUp()向上滑动隐藏

可选参数slideUp(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

slideToggel()切换

可选参数slideToggle(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

hide()和slideUp()的区别

  • hide() :向上向左或者向上向右的滑动隐藏
  • slideUp :向上滑动隐藏

淡入淡出

fadeIn()用于淡入已隐藏的元素

可选参数fadeIn(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

fadeOut()方法用于淡出可见元素

可选参数fadeOut(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

fadeToggle()切换

可选参数fadeToggle(speed,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

fadeTo()设置透明度

可选参数fadeTo(speed,opacity,callback)

  • 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
  • fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
  • 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

自定义

1.animate()动画(1.8+)

animate({params},speed,callback)

  • 必需的 params 参数定义形成动画的 CSS 属性。
  • 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
  • 可选的 callback 参数是动画完成后所执行的函数名称。

A.生成动画的过程中可同时使用多个属性

$("button").click(function(){
  $("div").animate({
    left:'250px',
    opacity:'0.5',
    height:'150px',
    width:'150px'
  });
}); 

B.也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=

$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
});

C.您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle"

$("button").click(function(){
  $("div").animate({
    height:'toggle'
  });
});

D.如果您希望在彼此之后执行不同的动画,那么我们要利用队列功能

$("button").click(function(){
  var div=$("div");
  div.animate({height:'300px',opacity:'0.4'},"slow");
  div.animate({width:'300px',opacity:'0.8'},"slow");
  div.animate({height:'100px',opacity:'0.4'},"slow");
  div.animate({width:'100px',opacity:'0.8'},"slow");
});

2.stop()停止动画(1.7+)

  • 可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。(即停止当前的动画,继续执行后续动画)
  • 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。
  • 因此,默认地,stop() 会清除在被选元素上指定的当前动画。

3.delay()延时执行

效果可以多个一起执行,示例

$("div").slideUp(500).slideDown(500).hide(1000); 

delay(duration,[queueName])

  • duration:延时时间,单位:毫秒
  • queueName:队列名词,默认是Fx,动画队列。

用法

$("div").slideUp(500).delay(1000).slideDown(500).hide(1000); 

  

finish( [queue ] )停止动画(1.9+)

  • 停止当前正在运行的动画,删除所有排队的动画,并完成匹配元素所有的动画。
  • 当.finish()在一个元素上被调用,立即停止当前正在运行的动画和所有排队的动画(如果有的话),并且他们的CSS属性设置为它们的目标值(所有动画的目标值)。所有排队的动画将被删除。
  • 如果第一个参数提供,该字符串表示的队列中的动画将被停止。
  • .finish()方法和.stop(true, true)很相似,.stop(true, true)将清除队列,并且目前的动画跳转到其最终值。但是,不同的是,.finish() 会导致所有排队的动画的CSS属性跳转到他们的最终值。(即动画队列的最后值)

设置

jQuery.fx.off取消动画效果,直接得到最终值默认值为false

示例(适合配置较低的电脑无法运行效果时使用)

  jQuery.fx.off = true;
  $("input").click(function(){
      $("div").toggle("slow");
  });

  

jQuery.fx.interval设置动画帧数(3.0-)

posted @ 2018-07-31 16:46  嘟噜嘟嘟  阅读(145)  评论(0编辑  收藏  举报