-
get方法是獲取dom對象,eq方法是獲取jq對象查看全部
-
下拉動畫slideDown 對于隱藏的元素,在將其顯示出來的過程中,可以對其進行一些變化的動畫效果。之前學(xué)過了show方法,show方法在顯示的過程中也可以有動畫,但是.show()方法將為匹配元素的寬度,高度,以及不透明度,同時進行動畫操作。這里將要學(xué)習(xí)一個新的顯示方法slideDown方法 .slideDown():用滑動動畫顯示一個匹配元素 .slideDown()方法將給匹配元素的高度的動畫,這會導(dǎo)致頁面的下面部分滑下去,彌補了顯示的方式 常見的操作,提供一個動畫是時間,然后傳遞一個回調(diào),用于知道動畫是什么時候結(jié)束 .slideDown( [duration ] [, complete ] ) 持續(xù)時間(duration)是以毫秒為單位的,數(shù)值越大,動畫越慢,不是越快。字符串 'fast' 和 'slow' 分別代表200和600毫秒的延時。如果提供任何其他字符串,或者這個duration參數(shù)被省略,那么默認使用400 毫秒的延時。 具體使用: $("ele").slideDown(1000, function() { //等待動畫執(zhí)行1秒后,執(zhí)行別的動作.... }); 注意事項: 下拉動畫是從無到有,所以一開始元素是需要先隱藏起來的,可以設(shè)置display:none 如 果提供回調(diào)函數(shù)參數(shù),callback會在動畫完成的時候調(diào)用。將不同的動畫串聯(lián)在一起按順序排列執(zhí)行是非常有用的。這個回調(diào)函數(shù)不設(shè)置任何參數(shù),但是 this會設(shè)成將要執(zhí)行動畫的那個DOM元素,如果多個元素一起做動畫效果,那么要非常注意,回調(diào)函數(shù)會在每一個元素執(zhí)行完動畫后都執(zhí)行一次,而不是這組 動畫整體才執(zhí)行一次查看全部
-
顯示與隱藏切換toggle方法 show與hide是一對互斥的方法。需要對元素進行顯示隱藏的互斥切換,通常情況是需要先判斷元素的display狀態(tài),然后調(diào)用其對應(yīng)的處理方法。比如顯示的元素,那么就要調(diào)用hide,反之亦然。 對于這樣的操作行為,jQuery提供了一個便捷方法toggle用于切換顯示或隱藏匹配元素 基本的操作:toggle(); 這是最基本的操作,處理元素顯示或者隱藏,因為不帶參數(shù),所以沒有動畫。通過改變CSS的display屬性,匹配的元素將被立即顯示或隱藏,沒有動畫。 如果元素是最初顯示,它會被隱藏 如果隱藏的,它會顯示出來 display屬性將被儲存并且需要的時候可以恢復(fù)。如果一個元素的display值為inline,然后是隱藏和顯示,這個元素將再次顯示inline 提供參數(shù):.toggle( [duration ] [, complete ] ) 同樣的提供了時間、還有動畫結(jié)束的回調(diào)。在參數(shù)對應(yīng)的時間內(nèi),元素會發(fā)生顯示/隱藏的改變,在改變的過程中會把元素的高、寬、不透明度進行一系列動畫。這個元素其實就是show與hide的方法 直接定位:.toggle(display) 直接提供一個參數(shù),指定要改變的元素的最終效果 其實就是確定是使用show還是hide方法 if ( display === true ) { $( "elem" ).show(); } else if ( display === false ) { $( "elem" ).hide(); }查看全部
-
顯示元素的show方法 css中有display:none屬性,同時也有display:block,所以jQuery同樣提供了與hide相反的show方法 方法的使用幾乎與hide是一致的,hide是讓元素顯示到隱藏,show則是相反,讓元素從隱藏到顯示 看一段代碼:使用上一致,結(jié)果相反 $('elem').hide(3000).show(3000) 讓元素執(zhí)行3秒的隱藏動畫,然后執(zhí)行3秒的顯示動畫。 show與hide方法是非常常用的,但是一般很少會基于這2個屬性執(zhí)行動畫,大多情況下還是直接操作元素的顯示與隱藏為主 注意事項: show與hide方法是修改的display屬性,通過是visibility屬性布局需要通過css方法單獨設(shè)置 如果使用!important在你的樣式中,比如display: none !important,如果你希望.show()方法才能正常工作,必須使用.css('display', 'block !important')重寫樣式 如果讓show與hide成為一個動畫,那么默認執(zhí)行動畫會改變元素的高度,高度,透明度查看全部
-
隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設(shè)置css的display為none屬性。但是通過css直接修改是靜態(tài)的布局,如果在代碼執(zhí)行的時候,一般是通過js控制元素的style屬性,這里jQuery提供了一個快捷的方法.hide()來達到這個效果 $elem.hide() 提供參數(shù): .hide( options ) 當(dāng)提供hide方法一個參數(shù)時,.hide()成為一個動畫方法。.hide()方法將為匹配元素的寬度,高度,以及不透明度,同時進行動畫操作 快捷參數(shù): .hide(fast / slow) 這是一個動畫設(shè)置的快捷方式,'fast' 和 'slow' 分別代表200和600毫秒的延時,就是元素會執(zhí)行200/600毫秒的動畫后在隱藏 注意: jQuery在做hide操作的時候,是會保存本身的元素的原始屬性值,再之后通過對應(yīng)的方法還原的時候還是初始值。比如一個元素的display屬性值為inline,那么隱藏再顯示時,這個元素將再次顯示inline。一旦透明度 達到0,display樣式屬性將被設(shè)置為none,這個元素將不再在頁面中影響布局查看全部
-
$("button:first").click(function() { $(".left").toggle(3000) }); </script> <script type="text/javascript"> $("button:last").click(function() { $(".right").toggle(3000) }); 第一個按鈕和第二個按鈕查看全部
-
回調(diào)函數(shù)中傳入的兩個參數(shù),如果遍歷的是數(shù)組,第一個參數(shù)是索引值,第二個參數(shù)是數(shù)組的值;如果遍歷是對象,第一個參數(shù)是屬性,第二個參數(shù)是屬性值。查看全部
-
停止動畫stop 動畫在執(zhí)行過程中是允許被暫停的,當(dāng)一個元素調(diào)用.stop()方法,當(dāng)前正在運行的動畫(如果有的話)立即停止 語法: .stop( [clearQueue ] [, jumpToEnd ] ) .stop( [queue ] [, clearQueue ] [, jumpToEnd ] ) stop還有幾個可選的參數(shù),簡單來說可以這3種情況 .stop(); 停止當(dāng)前動畫,點擊在暫停處繼續(xù)開始 .stop(true); 如果同一元素調(diào)用多個動畫方法,尚未被執(zhí)行的動畫被放置在元素的效果隊列中。這些動畫不會開始,直到第一個完成。當(dāng)調(diào)用.stop()的時候,隊列中的下一個動畫立即開始。如果clearQueue參數(shù)提供true值,那么在隊列中的動畫其余被刪除并永遠不會運行 .stop(true,true); 當(dāng)前動畫將停止,但該元素上的 CSS 屬性會被立刻修改成動畫的目標值 簡單的說:參考下面代碼、 $("#aaron").animate({ height: 300 }, 5000) $("#aaron").animate({ width: 300 }, 5000) $("#aaron").animate({ opacity: 0.6 }, 2000) stop():只會停止第一個動畫,第二個第三個繼續(xù) stop(true):停止第一個、第二個和第三個動畫 stop(true ture):停止動畫,直接跳到第一個動畫的最終狀態(tài) 值得注意的問題: 如果動畫未完成停止了,那么動畫完成時執(zhí)行的回調(diào)函數(shù)是不會被調(diào)用的查看全部
-
options參數(shù) duration - 設(shè)置動畫執(zhí)行的時間 easing - 規(guī)定要使用的 easing 函數(shù),過渡使用哪種緩動函數(shù) step:規(guī)定每個動畫的每一步完成之后要執(zhí)行的函數(shù) progress:每一次動畫調(diào)用的時候會執(zhí)行這個回調(diào),就是一個進度的概念 complete:動畫完成回調(diào)查看全部
-
參數(shù)分解: properties:一個或多個css屬性的鍵值對所構(gòu)成的Object對象。要特別注意所有用于動畫的屬性必須是數(shù)字的,除非另有說明;這些屬性如果不是數(shù)字的將不能使用基本的jQuery功能。比如常見的,border、margin、padding、width、height、font、left、top、right、bottom、wordSpacing等等這些都是能產(chǎn)生動畫效果的。background-color很明顯不可以,因為參數(shù)是red或者GBG這樣的值,非常用插件,否則正常情況下是不能只能動畫效果的。注意,CSS 樣式使用 DOM 名稱(比如 "fontSize")來設(shè)置,而非 CSS 名稱(比如 "font-size")。 特別注意單位,屬性值的單位像素(px),除非另有說明。單位em 和 %需要指定使 .animate({ left: 50, width: '50px' opacity: 'show', fontSize: "10em", }, 500); 除了定義數(shù)值,每個屬性能使用'show', 'hide', 和 'toggle'。這些快捷方式允許定制隱藏和顯示動畫用來控制元素的顯示或隱藏 .animate({ width: "toggle" }); 如果提供一個以+= 或 -=開始的值,那么目標值就是以這個屬性的當(dāng)前值加上或者減去給定的數(shù)字來計算的 .animate({ left: '+50px' }, "slow"); duration時間 動畫執(zhí)行的時間,持續(xù)時間是以毫秒為單位的;值越大表示動畫執(zhí)行的越慢,不是越快。還可以提供'fast' 和 'slow'字符串,分別表示持續(xù)時間為200 和 600毫秒。 easing動畫運動的算法 jQuery庫中是默認的時調(diào)用 swing。在一個恒定的速度進行動畫,如果需要其他的動畫算法,請查找相關(guān)的插件 complete回調(diào) 動畫完成時執(zhí)行的函數(shù),這個可以保證當(dāng)前動畫確定完成后發(fā)會觸發(fā)查看全部
-
toggle與slideToggle以及fadeToggle的比較 操作元素的顯示和隱藏可以有幾種方法。 例如: 改變樣式diplay為none 位置高度為0 透明度為0 都能達到這個目的,并且針對這樣的處理jQuery都提供了各自的方法。show/hide、sildeDown/sildeUp、fadeInOut。除此之外,還引入了toggle、sildeToggle以及fadeToggle切換方法 toggle、sildeToggle以及fadeToggle的區(qū)別: toggle:切換顯示與隱藏效果 sildeToggle:切換上下拉卷滾效果 fadeToggle:切換淡入淡出效果 當(dāng)然細節(jié)上還是有更多的不同點: toggle與slideToggle細節(jié)區(qū)別: toggle:動態(tài)效果為從右至左。橫向動作,toggle通過display來判斷切換所有匹配元素的可見性 slideToggle:動態(tài)效果從下至上。豎向動作,slideToggle 通過高度變化來切換所有匹配元素的可見性 fadeToggle方法 fadeToggle() 方法在 fadeIn() 和 fadeOut() 方法之間切換。 元素是淡出顯示的,fadeToggle() 會使用淡入效果顯示它們。 元素是淡入顯示的,fadeToggle() 會使用淡出效果顯示它們。 注釋:隱藏的元素不會被完全顯示(不再影響頁面的布局)查看全部
-
fadeToggle切換fadeOut與fadeIn效果,所謂"切換",即如果元素當(dāng)前是可見的,則將其隱藏(淡出);如果元素當(dāng)前是隱藏的,則使其顯示(淡入)查看全部
-
hide()方法將為匹配元素的寬度,高度,以及不透明度,同時進行動畫操作查看全部
-
動畫animate(下) animate在執(zhí)行動畫中,如果需要觀察動畫的一些執(zhí)行情況,或者在動畫進行中的某一時刻進行一些其他處理,我們可以通過animate的提供第二種設(shè)置語法,傳遞一個對象參數(shù),可以拿到動畫執(zhí)行狀態(tài)一些通知 .animate( properties, options ) options參數(shù) ?duration - 設(shè)置動畫執(zhí)行的時間 ?easing - 規(guī)定要使用的 easing 函數(shù),過渡使用哪種緩動函數(shù) ?step:規(guī)定每個動畫的每一步完成之后要執(zhí)行的函數(shù) ?progress:每一次動畫調(diào)用的時候會執(zhí)行這個回調(diào),就是一個進度的概念 ?complete:動畫完成回調(diào) 其中最關(guān)鍵的一點就是: 如果多個元素執(zhí)行動畫,回調(diào)將在每個匹配的元素上執(zhí)行一次,不是作為整個動畫執(zhí)行一次 列出常用的方式: $('#elem').animate({ width: 'toggle', height: 'toggle' }, { duration: 5000, specialEasing: { width: 'linear', height: 'easeOutBounce' }, complete: function() { $(this).after('<div>Animation complete.</div>'); } });查看全部
-
toggle與slideToggle以及fadeToggle的比較 操作元素的顯示和隱藏可以有幾種方法。 例如: ?改變樣式diplay為none ?位置高度為0 ?透明度為0 都能達到這個目的,并且針對這樣的處理jQuery都提供了各自的方法。show/hide、sildeDown/sildeUp、fadeInOut。除此之外,還引入了toggle、sildeToggle以及fadeToggle切換方法 toggle、sildeToggle以及fadeToggle的區(qū)別: ?toggle:切換顯示與隱藏效果 ?sildeToggle:切換上下拉卷滾效果 ?fadeToggle:切換淡入淡出效果 當(dāng)然細節(jié)上還是有更多的不同點: toggle與slideToggle細節(jié)區(qū)別: ?toggle:動態(tài)效果為從右至左。橫向動作,toggle通過display來判斷切換所有匹配元素的可見性 ?slideToggle:動態(tài)效果從下至上。豎向動作,slideToggle 通過高度變化來切換所有匹配元素的可見性 fadeToggle方法 ?fadeToggle() 方法在 fadeIn() 和 fadeOut() 方法之間切換。 ?元素是淡出顯示的,fadeToggle() 會使用淡入效果顯示它們。 ?元素是淡入顯示的,fadeToggle() 會使用淡出效果顯示它們。 ?注釋:隱藏的元素不會被完全顯示(不再影響頁面的布局)查看全部
舉報
0/150
提交
取消