resize()函數用於為每個匹配元素的resize事件綁定處理函數。此函數也可用於觸發resize事件。另外,你還可以額外傳遞給事件處理函數一些資料。
resize事件會在元素的尺寸大小被調整時觸發。此事件常用於window物件(瀏覽器視窗)或框架頁面。
此外,你可以為相同元素多次呼叫函數,從而綁定多個事件處理函數。觸發resize事件時,jQuery會依照綁定的先後順序依序執行綁定的事件處理函數。
要刪除透過resize()綁定的事件,請使用unbind()函數。
此函數屬於jQuery物件(實例)。
語法
jQueryObject.resize( [ [ data ,] handler ] )
如果指定了至少一個參數,則表示綁定resize事件的處理函數;沒有指定任何參數,則表示觸發resize事件。
參數
參數 描述
data 可選/任意型別觸發事件時,需要透過event.data傳遞給事件處理函數的任意資料。
handler 可選/Function類型指定的事件處理函數。
jQuery 1.4.3 新增支援:resize()支援data參數。
參數handler中的this指向目前DOM元素。 resize()也會為handler傳入一個參數:表示目前事件的Event物件。
如果函數handler的傳回值為false,則表示阻止元素的預設事件行為,並停止事件在DOM樹中冒泡。例如,3499910bf9dac5ae3c52d5ede7383485連結的click事件的處理函數傳回false,可以阻止連結的預設URL跳轉行為。 ff9c23ada1bcecdd1a0fb5d5a0f18437表單的resize事件的處理函數傳回false,可以阻止表單預設的表單提交行為。
傳回值
resize()函數的回傳值為jQuery類型,傳回目前jQuery物件本身。
範例&說明
現在,我們為window物件的resize事件綁定處理函數(可以綁定多個,觸發時依照綁定順序依序執行):
$(window).resize( function(){
alert("不建議調整視窗大小!");
} );
// 觸發window對象的resize事件
// $(window).resize( );
我們也可以為事件處理函數傳遞一些附加的資料。此外,透過jQuery為事件處理函數傳入的參數Event對象,我們可以取得目前事件的相關資訊(例如事件類型、觸發事件的DOM元素、附加資料等):
var minSize = { width: 800, height: 600 }; $(window).resize( minSize, function(event){ var min = event.data; var $dom = $(this); if( $dom.width() < min.width ){ $("body").append("<br>窗口宽度不要小于" + min.width ); }else if( $dom.height() < min.height ){ $("body").append("<br>窗口高度不要小于" + min.height); } } );
以上是jQuery.resize() 函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!