簡體   English   中英

Mosueup舉行和新聞活動

[英]Mosueup Hold and Press event

我正在嘗試找到一種方法來檢測是否使用jQuery中的鼠標上移事件來按下/按住按鈕

$("element").mouseup(function(event){
       callMe();
});

function callMe(){
     alert("called");
}

任何幫助都會很棒。

我相信您可以結合使用mousedown和mouseup事件來檢測長按。 它基本上計算用戶按住按鈕的時間。

這是您可以嘗試的示例代碼。

  var longpress = 2000; // duration you consider a long press
  var startTime;

  $("#button").on('mousedown', function(e) {
    startTime = new Date().getTime();
  });

  $("#button").on('mouseleave', function(e) {
    startTime = 0;
  });

  $("#button").on('mouseup', function(e) {
    if (new Date().getTime() >= (startTime + longpress)) {
      alert('long press!');
    } else {
      alert('short press!');
    }
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM