Je veux déclencher un événement de presse longue avec un événement de clic. y a-t-il un moyen de réagir dans js?

quelque chose de proche, est la fonction jQuery trigger (). mais je veux quelque chose comme un déclencheur ("longPress") ou ouvrir un menu de clic droit avec un clic gauche en réaction. les deux mentionnés (déclencheur à pression longue / ouvrir le menu du clic droit) sont idéaux pour moi

0
sina farbod 4 nov. 2019 à 00:17

1 réponse

Et quelque chose comme ça:

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

}
0
Jon Warren 3 nov. 2019 à 21:31