>>>>> JQ-第四節(jié)

JQ中的運(yùn)動(dòng)

  • show() , hide() , toggle()
    • fast normal slow
  • fadeIn() , fadeOut() , fadeToggle()
    • 有默認(rèn)的時(shí)間 normal
  • slideDown() , slideUp() , slideToggle()
    • 有默認(rèn)的時(shí)間 normal

show(), hide()

參數(shù):

  • 'fast': 200毫秒
  • 'normal': 400毫秒
  • 'slow: 600毫秒
  • 也可以直接添加時(shí)間

效果: 改變透明度, 改變尺寸

<style>
#div1{ width:200px; height:200px; background:red;}
</style>
<input type="button" value="點(diǎn)擊" id="input1">
<div id="div1"></div>
<script>
var onOff = true;
$('#input1').click(function(){      
    if(onOff){
        $('#div1').hide('slow');
    }
    else{
        $('#div1').show('fast');
        // $('#div1').show(1000);
    }   
    onOff =! onOff;
});
</script>

toggle()

show() hide() 的合體

$('#input1').click(function(){      
    $('#div1').toggle(600);
});

fadeIn() , fadeOut() , fadeToggle()

漸入漸出效果

有默認(rèn)的時(shí)間 normal

slideDown() , slideUp() , slideToggle()

滑動(dòng)動(dòng)畫

有默認(rèn)的時(shí)間 normal

animate()

上面介紹的都是一些簡單的動(dòng)畫,

我們可以用animate()自定義動(dòng)畫

參數(shù):

  • 第一個(gè)參數(shù) : 對(duì)象 {} 去設(shè)置樣式屬性和值(目標(biāo)點(diǎn))
  • 第二個(gè)參數(shù) : 時(shí)間 默認(rèn)是400
  • 第三個(gè)參數(shù) : 運(yùn)動(dòng)形式 只有兩種 swing(默認(rèn) : 緩沖 : 慢快慢) linear(勻速的)
  • 第四個(gè)參數(shù) : 運(yùn)行結(jié)束的回調(diào)
$('#div1').animate({width: 300});
$('#div1').animate({width: 300}, 2000);
$('#div1').animate({width: 300}, 2000, 'linear');
$('#div1').animate({width: 300}, 2000, 'linear', function(){ alert(1) });

數(shù)值的運(yùn)算操作

$('#div1').animate({width: '+=100'});//在原來的基礎(chǔ)上加上100

參數(shù)的第二種寫法

將后三個(gè)參數(shù)寫在一個(gè)對(duì)象 {} 中 , 作為函數(shù)的第二個(gè)參數(shù)

$('#div1').animate({
    width: 300
}, {
    duration: 2000, 
    easing: 'linear',
    complete: function(){
        alert(1)
    }
})

隊(duì)列的概念

思考一個(gè)問題: 下面三個(gè)動(dòng)畫是同時(shí)開始運(yùn)動(dòng)的嗎伤疙?

$('#div1').animate({width : 300},1000);
$('#div1').animate({height : 300},1000);
$('#div1').animate({left : 300},1000);

答案:不是 是一個(gè)一個(gè)順序執(zhí)行的

animate()是一個(gè)異步函數(shù)

$('#div1').animate({width : 300},1000);
alert(1);

不會(huì)阻塞代碼的運(yùn)行

既然是異步, 為什么不是同時(shí)執(zhí)行

因?yàn)閍nimate函數(shù)的作用只是將運(yùn)動(dòng)加入到運(yùn)動(dòng)隊(duì)列中

運(yùn)動(dòng)隊(duì)列可以理解為一個(gè)數(shù)組 [ 運(yùn)動(dòng)1, 運(yùn)動(dòng)2, 運(yùn)動(dòng)3 ]

當(dāng)運(yùn)動(dòng)1完成后, 才開始執(zhí)行運(yùn)動(dòng)2

delay()

延遲

$('#div1').animate({width : 300},1000);
$('#div1').delay(1000);//上面運(yùn)動(dòng)執(zhí)行完之后, 延時(shí)1000毫秒, 再執(zhí)行后續(xù)運(yùn)動(dòng)
$('#div1').animate({height : 300},1000);

也相當(dāng)與將延時(shí)加入運(yùn)動(dòng)隊(duì)列

[運(yùn)動(dòng)1, 延時(shí), 運(yùn)動(dòng)2]

鏈?zhǔn)綄懛?/p>

$('#div1').animate({width : 300},1000).delay(1000).animate({height : 300},1000);

停止運(yùn)動(dòng)

stop()

<style>
#div1{ width:200px; height:200px; background:red;}
</style>
<input type="button" value="點(diǎn)擊" id="input1">
<input type="button" value="停止" id="input2">
<div id="div1"></div>



<script>
$('#input1').click(function(){
    $('#div1').animate({width : 300},1000).animate({height : 300},1000);
})

$('#input2').click(function(){
    //默認(rèn)情況下 : 只會(huì)停止當(dāng)前運(yùn)動(dòng) 
    //比如說[運(yùn)動(dòng)1银酗, 運(yùn)動(dòng)2], 我們現(xiàn)在正在運(yùn)動(dòng)1辆影, 點(diǎn)擊停止, 停止運(yùn)動(dòng)1到當(dāng)前位置黍特,然后運(yùn)行運(yùn)動(dòng)2
    $('#div1').stop();

    //第一個(gè)參數(shù) : 可以停止所有的運(yùn)動(dòng) 停止到當(dāng)前位置
    $('#div1').stop(true);

    
    //第二個(gè)參數(shù) : 可以停止到指定的目標(biāo)點(diǎn)(當(dāng)前的)
    $('#div1').stop(true,true); 

    
    //可以停止到指定的目標(biāo)點(diǎn)所有的
    $('#div1').finish();

})
</script>

運(yùn)動(dòng)的隊(duì)列問題

下面的這個(gè)例子當(dāng)鼠標(biāo)移入div變大 移出變小

$('#div1').mouseover(function(){
    
    $(this).animate({width:200,height:200});
    
}).mouseout(function(){
    
    $(this).animate({width:100,height:100});
    
});

當(dāng)快速移入移出的時(shí)候蛙讥, 就出現(xiàn)問題了

鼠標(biāo)移出后, 運(yùn)動(dòng)依然沒有停止

原因: 當(dāng)快速的移入移出, 運(yùn)動(dòng)不斷的被加入運(yùn)動(dòng)隊(duì)列中, 運(yùn)動(dòng)被依次執(zhí)行, 由于運(yùn)動(dòng)需要一定的時(shí)間, 所以出現(xiàn)了這種情況

我們可以用stop()方法來解決這個(gè)問題

stop() : 不但可以停止運(yùn)動(dòng)灭衷,還有清空隊(duì)列的行為

$('#div1').mouseover(function(){
    
    $(this).stop().animate({width:200,height:200});
    
}).mouseout(function(){
    
    $(this).stop().animate({width:100,height:100});
    
});
  • 例子 : 淘寶輪播圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末次慢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子翔曲,更是在濱河造成了極大的恐慌迫像,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡返干,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門纷闺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人份蝴,你說我怎么就攤上這事∶ズ洌” “怎么了婚夫?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長署鸡。 經(jīng)常有香客問我案糙,道長,這世上最難降的妖魔是什么靴庆? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任时捌,我火速辦了婚禮,結(jié)果婚禮上炉抒,老公的妹妹穿的比我還像新娘奢讨。我一直安慰自己,他們只是感情好焰薄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布拿诸。 她就那樣靜靜地躺著,像睡著了一般塞茅。 火紅的嫁衣襯著肌膚如雪亩码。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天野瘦,我揣著相機(jī)與錄音描沟,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吏廉,可吹牛的內(nèi)容都是我干的蠢络。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼迟蜜,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼刹孔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起娜睛,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤髓霞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后畦戒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體方库,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年障斋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纵潦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垃环,死狀恐怖邀层,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遂庄,我是刑警寧澤寥院,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站涛目,受9級(jí)特大地震影響秸谢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霹肝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一估蹄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沫换,春花似錦臭蚁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至待逞,卻和暖如春甥角,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背识樱。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工嗤无, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留震束,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓当犯,卻偏偏與公主長得像垢村,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嚎卫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • JQ中的運(yùn)動(dòng) show() , hide() , toggle()fast normal slow fadeIn(...
    卓小生閱讀 88評(píng)論 0 0
  • 通過jQuery嘉栓,您可以選取(查詢拓诸,query)HTML元素侵佃,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 656評(píng)論 0 3
  • JQ的事件 on() 綁定事件off() 移出事件click()寫法奠支,也用off()取消JQ中的事件綁定可以使...
    overisover閱讀 375評(píng)論 0 0
  • jQuery 安裝 把 jQuery 添加到您的網(wǎng)頁 如需使用 jQuery馋辈,您需要下載 jQuery 庫(會(huì)在下...
    Clover園閱讀 293評(píng)論 0 0
  • 5.2日閱讀《聰明人用方格筆記本-最有效的大腦思維整理術(shù)》作者:日本 高橋政史2017閱讀計(jì)劃第21本書類別:學(xué)習(xí)...
    swanlin閱讀 2,217評(píng)論 0 25