【发布时间】:2018-08-20 15:31:06
【问题描述】:
我正在制作一个 Web 应用程序,如果用户单击与按住按钮,按钮的行为会有所不同。我一直在尝试不同的时间,这让我想知道这种事情是否有任何既定的标准。
澄清:我想知道是否有一个标准的确切时间。下面是我正在使用的代码,其中 150 毫秒是暂停的阈值。
function onMouseDown()
{
var holdTimeout = setTimeout(function()
{
//Hold code (also cancels click event)
}, 150);
var cancelHold = function()
{
clearTimeout(holdTimeout);
};
window.onmouseup = cancelHold;
}
function onClick()
{
//Click code
}
【问题讨论】:
-
不知道任何标准。您需要评估元素被点击的时间。去检查this post
-
使用长按的移动设备允许用户调整时间。值得研究,因为您的用途似乎相似。
标签: javascript html reactjs dom-events