javascript - 在 JavaScript 中长按?

标签 javascript jquery jquery-ui jquery-mobile jquery-events

是否可以在 JavaScript(或 jQuery)中实现“长按”?怎么办?

alt text
(来源:androinica.com)

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

关于javascript - 在 JavaScript 中长按?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625210/

相关文章:

javascript - 在生成的模板中使用 yeoman-generator 变量

javascript - 使用 Chosen Jquery 进行从属选择

javascript - 没有 jQuery-UI 的简单 jQuery 可拖动实现 - 如何关闭?

jQuery Sortable - 拖放多个项目

jQuery datepicker 立即更改年/月

javascript - 无法从表单获取值?

javascript - 如何将可编辑的 div 内容保存在本地存储中。

jquery - 根据具有背景大小封面的内容固定图像大小比例

javascript - 模糊事件不会在 IE7 和 IE6 中触发

Javascript 替换数组中的每 6 个冒号