JavaScript で長押ししますか? 質問する

JavaScript で長押ししますか? 質問する

JavaScript (または jQuery) で「長押し」を実装することは可能ですか? 方法は?

代替テキスト
(ソース:アンドロイニカ

html

<a href="" title="">Long press</a>

JavaScript

$("a").mouseup(function(){
  // Clear timeout
  return false;
}).mousedown(function(){
  // Set timeout
  return false; 
});

ベストアンサー1

「jQuery」の魔法はなく、JavaScript タイマーだけです。

var pressTimer;

$("a").mouseup(function(){
  clearTimeout(pressTimer);
  // Clear timeout
  return false;
}).mousedown(function(){
  // Set timeout
  pressTimer = window.setTimeout(function() { ... Your Code ...},1000);
  return false; 
});

おすすめ記事