Javascript 点击什么时候变成保持?

Javascript 点击什么时候变成保持?,javascript,html,reactjs,dom-events,Javascript,Html,Reactjs,Dom Events,我正在制作一个web应用程序,如果用户单击或按住按钮,按钮的行为会有所不同。我一直在尝试不同的计时,这让我想知道是否有任何既定的标准,为这类事情 澄清一下:我想知道是否有一个准确的时间是标准的。下面是我使用的代码,150ms是保持的阈值 function onMouseDown() { var holdTimeout = setTimeout(function() { //Hold code (also cancels click event) }, 15

我正在制作一个web应用程序,如果用户单击或按住按钮,按钮的行为会有所不同。我一直在尝试不同的计时,这让我想知道是否有任何既定的标准,为这类事情

澄清一下:我想知道是否有一个准确的时间是标准的。下面是我使用的代码,150ms是保持的阈值

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
}

准确回答您的问题时,按住变成单击。您可以在
mousedown
事件中设置
click
事件(实际上是发布的)。运行下面的代码,尝试按住并释放鼠标按钮

document.getElementById(“单击”).addEventListener('mousedown',(e)=>{
var i=0;
var int=setInterval(()=>{
console.log(“保持”+i++);//{
清除间隔(int);

console.log(“release”)//不知道这方面的任何标准。你需要评估元素被点击的时间。去检查使用触摸屏的移动设备,允许用户调整时间。值得研究,因为你的使用似乎类似。