J'ai une fonction qui gère les défilements à chaque période de temps. Cette fonction fonctionne lorsque les utilisateurs font défiler la page avec la molette de la souris :
let shouldHandle = true
window.addEventListener('wheel', e => {
if (shouldHandle) {
handleScroll(e) // I will handle scrolls here
shouldHandle = false
setTimeout(() => {
shouldHandle = true
}, 750)
}
})
Cependant, lorsque je fais défiler des pages à l'aide du pavé tactile de mon ordinateur portable, le défilement se produit toujours même lorsque je retire mon doigt (surtout lorsque j'accélère suffisamment mon doigt et que je fais défiler, puis que je retire immédiatement mon doigt du pavé tactile). Par conséquent, le défilement se produit toujours après que l'option 750ms
même lorsque les utilisateurs ne défilent pas techniquement. Cette question a été posée aquí . La question n'a pas reçu de réponse pour gérer ce comportement.
Je veux gérer les défilements uniquement après qu'une période de temps se soit écoulée depuis le dernier défilement. Les défilements que je veux gérer ne doivent pas être dus à un défilement causé par ce défilement "touche prédictive". Existe-t-il un moyen d'y parvenir à l'heure actuelle ?