Как смоделировать долгое нажатие с реагировать JS? - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу, чтобы вызвать событие длинного нажатия с событием щелчка. Есть ли способ, чтобы в реагировать JS?

что-то похожее, это функция триггера () JQuery. но я хочу что-то вроде триггера ("longPress") или открыть меню правой кнопки мыши с левой кнопкой мыши реагировать. оба упомянутых варианта (длительное нажатие на кнопку / открытое меню правой кнопки мыши) идеально подходят для меня

1 Ответ

0 голосов
/ 04 ноября 2019

Как насчет этого:

const myComponent = () => {

    let clickHoldTimer = null;

    const handleMouseDown = () => {
        clickHoldTimer = setTimeout(() => {
            //Action to be performed after holding down mouse
        }, 1000); //Change 1000 to number of milliseconds required for mouse hold
    }

    const handleMouseUp = () => {
        clearTimeout(clickHoldTimer);
    }

    return (
        <div onMouseDown={handleMouseDown} onMouseUp={handleMouseUp} />
    )

}
...