jQuery,動(dòng)畫(show,hide等)

  • 1.顯示隱藏動(dòng)畫
  • show()方法
    (1):
// 不帶參數(shù),沒有動(dòng)畫  
$("div").show();//作用等同于css(“display”, ”block”)

(2):

//參數(shù)為數(shù)值,表示:執(zhí)行動(dòng)畫時(shí)長(zhǎng)  
$("div").show(2000);//單位為毫秒(ms) 

(3):

//參數(shù)為字符串,是jQuery預(yù)設(shè)的值,共有三個(gè),分別是:slow、normal、fast  
$("div").show(“slow”); //slow:600ms、normal:400ms、fast:200ms  

(4):

// 參數(shù)一可以是數(shù)值類型或者字符串類型  
// 參數(shù)二表示:動(dòng)畫執(zhí)行完后執(zhí)行的回調(diào)函數(shù)  
$("div").show(2000, function() {});  
  • hide()方法(同show一樣)
    $("div").hide(); $("div").hide(1000); $("div").hide(“slow”); $("div").hide(1000, function(){});

  • toggle()方法

$("div").toggle(speed,callback); 
//參數(shù)一是動(dòng)畫的執(zhí)行時(shí)長(zhǎng)(可以是指定字符或毫秒),參數(shù)二是動(dòng)畫執(zhí)行完成后的回調(diào)函數(shù)。
$("div").toggle(1000); 
//切換元素的可見狀態(tài)。如果元素是可見的,切換為隱藏;如果元素是隱藏的,切換為可見的。
  • 2.滑入滑出動(dòng)畫
  • slideDown()方法
    通過高度變化(向下增大)來動(dòng)態(tài)地顯示所有匹配的元素,在顯示完成后可選地觸發(fā)一個(gè)回調(diào)函數(shù)。這個(gè)動(dòng)畫效果只調(diào)整元素的高度,可以使匹配的元素以“滑動(dòng)”的方式顯示出來。
$("div").slideDown(speed,callback); 
//作用:讓元素以下拉動(dòng)畫效果展示出來
  • slideUp()方法
$("div").slideUp(speed,callback);
//作用:讓元素以上拉動(dòng)畫效果隱藏起來
  • slideToggle()方法
$("div").slideToggle(speed,callback);  
//切換滑入滑出效果
  • 3.淡入淡出動(dòng)畫
  • fadeIn()方法
    通過不透明度的變化來實(shí)現(xiàn)所有匹配元素的淡入效果,并在動(dòng)畫完成后可選地觸發(fā)一個(gè)回調(diào)函數(shù)。 這個(gè)動(dòng)畫只調(diào)整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會(huì)發(fā)生變化。
$("div").fadeIn(speed, callback); 
//作用:讓元素以淡淡的進(jìn)入視線的方式展示出來
  • fadeOut()方法
$("div").fadeOut(1000,callback);
//作用:讓元素以漸漸消失的方式隱藏起來
  • fadeToggle()方法
$("div").fadeToggle('fast',function(){});
//作用:通過改變不透明度,切換匹配元素的顯示或隱藏狀態(tài)
  • fadeTo()方法
$("div").fadeTo(speed, opacity, callback) ;
// 把所有匹配元素的不透明度以漸進(jìn)方式調(diào)整到指定的不透明度
  • 4.自定義動(dòng)畫
  • 注意:所有能夠執(zhí)行動(dòng)畫的屬性必須只有一個(gè)數(shù)字類型的值。
  • 動(dòng)畫支持的屬性:
    http://www.w3school.com.cn/jquery/effect_animate.asp
  • 5.停止動(dòng)畫
  • stop()
    作用:停止當(dāng)前正在執(zhí)行的動(dòng)畫
  • 為什么要停止動(dòng)畫?
    如果多個(gè)動(dòng)畫在同一元素上執(zhí)行,對(duì)這個(gè)元素來說,后面的動(dòng)畫將被放到隊(duì)列中,從而形成動(dòng)畫隊(duì)列。(聯(lián)想:排隊(duì)進(jìn)站)
    上一個(gè)動(dòng)畫執(zhí)行完成,下一個(gè)動(dòng)畫才能執(zhí)行,例如下拉菜單,這樣的效果有時(shí)不是我們想要的。
  • 解釋:
    當(dāng)調(diào)用stop()方法后,當(dāng)前動(dòng)畫停止于當(dāng)前樣式的值(不會(huì)到達(dá)目標(biāo)值),隊(duì)列中的下一個(gè)動(dòng)畫會(huì)立即開始。如果參數(shù)clearQueue被設(shè)置為true,那么隊(duì)列中剩余的動(dòng)畫就被刪除了,永遠(yuǎn)不會(huì)再執(zhí)行。如果參數(shù)jumpToEnd被設(shè)置為true,那么當(dāng)前動(dòng)畫會(huì)停止,但是參與動(dòng)畫的每一個(gè)CSS屬性將被立即設(shè)置為它們的目標(biāo)值。比如:slideUp()方法,那么元素會(huì)立即隱藏掉。如果存在回調(diào)函數(shù),回調(diào)函數(shù)也會(huì)立即執(zhí)行。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 通過jQuery,您可以選?。ú樵?,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 670評(píng)論 0 3
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,200評(píng)論 0 1
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,372評(píng)論 0 2
  • (續(xù)jQuery基礎(chǔ)(2)) 四、動(dòng)畫篇 第1章 動(dòng)畫基礎(chǔ)隱藏和顯示 (1)隱藏元素的hide方法 讓頁面上的元素...
    凜0_0閱讀 467評(píng)論 0 6
  • 昨天上午搬家,下午三點(diǎn)才空下來吃了午餐,吃好讓邵先生帶我和麻麻去小區(qū)菜市場(chǎng),熟悉周邊環(huán)境,天氣陰沉有點(diǎn)毛毛雨 我說...
    佐末格閱讀 224評(píng)論 2 5