queue()/ dequeue()
這兩個方法就像Ajax的XMLHttpRequest物件一樣的隱蔽,不為常人所知。這兩個方法在動畫處理的時候很有用,我們常常會寫一些這樣的程式碼
$('#test').animate({ "width": "300px",
"height 🎜> });
"height $('#test').animate({ "opacity": "1 " });
});
同學們可以想像一下如果有十個動畫流程,那程式碼是什麼樣的,queue()和dequeue()可以解決此類問題,為所有的流程方法見一個隊列,讓function依次調用,先來看看語法
queue( [queueName ], newQueue )
操作欲執行佇列方法
第一個參數是佇列名稱,不寫的話預設是fx
第二個參數可以是一個函數數組,存放所有佇列函數,也可以是一個回掉函數,用於在佇列中新增函數
為匹配元素執行佇列中的下一個function
每次呼叫此方法執行佇列中下一函數
複製碼
$(this).animate({
"height": "400px"
];
function next(){
$('#test').dequeue('myQu)
$('#test').queue('myQueue', q);
next();
上面程式碼就是可以讓test div先變成200*200的,然後再變成400*400的,每個動畫都執行回掉函數,呼叫佇列中下一個方法,兩個動畫依序執行,如果在執行期間想再增加某個函數可以這樣
複製程式碼
程式碼如下:
var q = [
function () {
"width": "200px",
"高度":"200px"
},下一個)
), "高度": "400px "
},且下一個);
function next(){
$('#test').dequeue('myQu)
$('#test').queue('myQueue', q);
next();
> $(this).slideUp().dequeue('myQueue'); });
總而言之這兩個方法就是為了方便動畫依照預定訂單執行
clearQueue() /stop()
這兩個方法主要是為了取消動畫
clearQueue( [queueName ] ) 將佇列中函數清空
stop( [queue ] [, clearQueue ] [, JumpToEnd ] ) 用於停止觸發的動畫
隊列:散發的動畫隊列名稱
clearQueue:本身預設為false,是否將佇列也清空
程式碼如下:
$('#test').clearQueue('myQueue');
至於停止動畫是暫停還是立即執行完,就學要配置stop()的參數了
slideDown()/ slideUp()/ slideToggle()
slide效果在做動畫的時候經常會使用,尤其是菜單,這三個函數很簡單,就是元素收起/伸展/自動判斷收起伸展,但是其參數不僅僅是duration,我們還能加一些其他的控制,看看API中的介紹,這Sanger函數參數類似,那slideUp舉例
slideUp( [duration ] [, easing ] [, complete ] ) easing是漸變方式,這個我從來沒有手工改動過,duration不寫的話,默認會用大概一秒的時間完成動畫
slideUp(options)
options中常用的配置有
duration:動畫時間
queue:這看了上面自然會懂
step:動畫過程中每次屬性改動時執行
complete:動畫完成時執行
start:動畫開始時執行
always:動畫被終止或意外發生沒有執行完時發生
這三個函數在執行的時候會修改元素height,在sideUp()執行完後會把height復原,並把diaplay設為none
fadeIn()/ fadeOut()/ fadeToggle()/ fadeTo()
fadeIn()/ fadeOut()/ fadeToggle() 的用法和slide系列類似,不再一一說明,只不過這三個函數修改的時元素的透明度,fadeOut()函數在執行完後會將元素opacity復原,並把display屬性設為none
fadeTo( duration, opacity [, easing ] [, complete ] ) fadeTo()方法就沒有那麼複雜了,但是fadeTO()的duration和opacity不是可省略的,必須寫
show()/ hide()/ toggle()
這三個函數的用法和slide系列一樣,但是在效果上有幾點兒不同
1.如果參數duration不寫,那麼回就立即執行沒有動畫
2.這個動畫同時修改height、width、opacity屬性
3.hide()執行完成後會將height、width、opacity屬性還原,並把display設為none
animate()
有些複雜的動畫靠上面幾個函數不能夠實現,這時候就是強大的animate派上用場的時候了,animate()有兩種用法
.animate( properties [, duration ] [, easing ] [, complete ] )
大部分屬性都不用解釋,properties是個json,屬性的值可以是字面量、function、”toggle”、簡單表達式,如果是function會把返回值賦給屬性,熟悉jQuery的同學肯定明白“ toggle」是什麼,就是讓一個屬性在初始值和最小值之間切換,能夠使用toggle的屬性有width、height、opacity等包含數字值屬性,簡單表達式是=、-=等,比如可以這麼些“width”:” =10px”。
$( "#block" ).animate({
width: "70%",
opacity: 0.4,
marginLeft: "0.6in",
}, 1500 );
.animate( properties, options )
這種用法比較靈活,properties和前一個用法一樣,常用options有
duration:動畫時間
queue:function隊列
step:每次屬性調整的回掉函數
complete:完成動畫的回掉函數
start:動畫開始的時候呼叫
always:動畫被終止或意外發生沒有執行完時發生
要不說jQuery好用,上面這幾個配置是不是很熟悉呢
height: "toggle"
}, {
🎜> height: " easeOutBounce"
},
complete: function() {
$( this ).after( "
hover()
嚴格說這個並不是個動畫函數,但是由於低版本IE的hover對很多元素都不起作用,用CSS無法完成很多動作,所以經常需要使用JavaScript進行haver事件的處理。
方法很簡單,不多介紹了,這樣就能把mousein 和mouseout寫在一起了。

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。在本教程中,您將學習如何在Angular中下載和導入CSV文件


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),