1. ホーム
  2. javascript

[解決済み] JavaScriptで長押し?

2022-07-30 05:17:01

質問

JavaScript(またはjQuery)で"long press"を実装することは可能でしょうか?どのように?



(ソース アンドロイニカ・ドットコム )

HTML

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

JavaScript

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

どのように解決するのですか?

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; 
});