javascript:长按一个书签

标签 javascript click bookmarklet

我需要识别 JavaScript 书签中的长按。 所以,我不能使用 jQuery,也不能使用 onclick() 事件和类似事件。这可能吗?如何实现?

最佳答案

onmousedown,在长按期间调用 setTimeout()。如果允许超时到期,它将调用其函数来执行您希望在长按时执行的任何操作。但是,onmouseup 如果 setTimeout() 尚未过期,您将取消它。

<script type='text/javascript'>
// t will hold the setTimeout id
// Click for 1 second to see the alert.
var t;
</script>

<button onmousedown='t=setTimeout(function(){alert("hi");}, 1000);' onmouseup='clearTimeout(t);'>Clickme</button>

Here it is in action in jsfiddle

关于javascript:长按一个书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163642/

相关文章:

javascript - 正则表达式解释

javascript - 代码只适用于 IE9 标准,有什么降级的方法吗?

javascript - 日期时间值在 jQuery 数据表中未正确显示

jquery - 为什么 .attr ('checked' ,'checked' ) 不会设置?

javascript - JavaScript 中原始数据类型和非原始数据类型的区别

jquery - iframe 上的点击事件?

angularjs - 将鼠标悬停在重复上并单击菜单 Protractor

javascript - 捕获选定内容的书签,包括 html 标签

javascript - 设置文本区域中各行的样式

javascript - 使用现有指令的 AngularJS DOM 操作