首頁 >web前端 >js教程 >jQuery.mouseup()函數的使用詳解

jQuery.mouseup()函數的使用詳解

黄舟
黄舟原創
2017-06-28 14:25:091809瀏覽

mouseup()函數用於為每個匹配元素的mouseup事件綁定處理函數。此函數也可用於觸發mouseup事件。另外,你還可以額外傳遞給事件處理函數一些資料。

mouseup事件會在滑鼠按鈕被釋放時觸發。 mousedown事件會在滑鼠按鈕被按下(無需釋放)時觸發。

此外,你可以為相同元素多次呼叫函數,從而綁定多個事件處理函數。觸發mouseup事件時,jQuery會依照綁定的先後順序依序執行綁定的事件處理函數。

刪除透過mouseup()綁定的事件,請使用unbind()函數。

此函數屬於jQuery物件(實例)。

語法

jQueryObject.mouseup( [[ data ,]  handler ] )

如果指定了至少一個參數,則表示綁定mouseup事件的處理函數;如果沒有指定任何參數,則表示觸發mouseup事件。

參數

jQuery.mouseup()函數的使用詳解

jQuery 1.4.3 新增支援:mouseup()支援data參數。

參數handler中的this指向目前DOM元素。 mouseup()也會為handler傳入一個參數:表示目前事件的Event物件。

傳回值

mouseup()函數的回傳值為jQuery類型,傳回目前jQuery物件本身。

範例&說明

請參考以下HTML範例程式碼:

<p>点击此处0次</p>
<p>点击此处0次</p>
<div id="log"></div>

現在,我們為

元素的mouseup事件綁定處理函數(可以綁定多次,觸發時依照綁定順序依序執行):
// 分别记录每个p元素的mouseup事件的触发次数
$("p").mouseup(function(){
    var $me = $(this);
    var count = $me.data("count") || 0;
    $me.data("count", ++count );
    $me.html( &#39;点击此处&#39; + count + &#39;次&#39; );   
});

//记录触发div元素的mouseleave事件的次数
$("p").mouseup(function(){
    $("#log").html( &#39;你在p元素中最后一次按下鼠标按钮的时间为&#39; + new Date().toLocaleString() ); 
});

// 触发mouseup事件
// $("p").mouseup( );

我們也可以為事件處理函數傳遞一些附加的資料。此外,透過jQuery為事件處理函數傳入的參數Event對象,我們可以取得目前事件的相關資訊(例如事件類型、觸發事件的DOM元素、附加資料等):

// event.which属性值:1表示鼠标左键,2表示鼠标中键(滚轮键),3表示鼠标右键。

var buttonMap = { "1": "左", "2": "中", "3": "右" };

//记录触发div元素的mouseleave事件的次数
$(window).mouseup(buttonMap, function(event){
    var map = event.data;
    $("#log").prepend( &#39;你按下并松开了鼠标[&#39; + map[event.which] + &#39;]键<br>&#39;); 
});

以上是jQuery.mouseup()函數的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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