首頁 > web前端 > js教程 > 主體

jQuery.mousedown()函數的具體應用詳解

黄舟
發布: 2017-06-28 09:14:42
原創
1743 人瀏覽過

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

mousedown事件會在滑鼠按鈕被按下時觸發。 mouseup事件會在按下滑鼠按鈕並釋放時觸發。注意:如果一直按住滑鼠按鈕不放,也只會觸發一次mousedown事件。

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

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

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

語法

jQueryObject.mousedown( [[ data ,]  handler ] )
登入後複製

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

參數

jQuery.mousedown()函數的具體應用詳解

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

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

傳回值

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

範例&說明

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

<p>点击此处0次</p>
<p>点击此处0次</p>
<div id="log"></div>
登入後複製

現在,我們為

元素的mousedown事件綁定處理函數(可以綁定多次,觸發時依綁定順序依序執行):

// 分别记录每个p元素的mousedown事件的触发次数
$("p").mousedown(function(){
    var $me = $(this);
    var count = $me.data("count") || 0;
    $me.data("count", ++count );
    $me.html( &#39;点击此处&#39; + count + &#39;次&#39; );   
});

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

// 触发mousedown事件
// $("p").mousedown( );
登入後複製

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

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

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

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板