前端學習JQuery篇03——基本操做(效果)

基本

hide()隱藏

可選參數hide(speed,callback)javascript

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

show()顯示

可選參數show(speed,callback)java

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

toggle()切換

可選參數toggle(speed,callback)ide

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

滑動

slideDwon()向下滑動顯示

可選參數slideDwon(speed,callback)函數

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

slideUp()向上滑動隱藏

可選參數slideUp(speed,callback)動畫

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

slideToggel()切換

可選參數slideToggle(speed,callback)blog

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

hide()和slideUp()的區別

  • hide() :向上向左或者向上向右的滑動隱藏
  • slideUp :向上滑動隱藏

淡入淡出

fadeIn()用於淡入已隱藏的元素

可選參數fadeIn(speed,callback)隊列

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

fadeOut()方法用於淡出可見元素

可選參數fadeOut(speed,callback)ip

  • 可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
  • 可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。

fadeToggle()切換

可選參數fadeToggle(speed,callback)ci

  • 可選的 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-)

相關文章
相關標籤/搜索