首頁 >web前端 >js教程 >jQuery.resize() 函數詳解

jQuery.resize() 函數詳解

巴扎黑
巴扎黑原創
2017-06-29 09:23:052554瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn