Guest User

Untitled

a guest
Nov 24th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   useEffect(() => {
  2.     const canvas = canvasRef.current
  3.  
  4.     if (canvas && scrollingEnabled) {
  5.       const onMouse = () => {
  6.         canvas.style.pointerEvents = 'auto'
  7.       }
  8.  
  9.       const onScrollOrSwipe = () => {
  10.         canvas.style.pointerEvents = 'none'
  11.       }
  12.  
  13.       document.addEventListener('mousemove', onMouse, false)
  14.       document.addEventListener('wheel', onScrollOrSwipe, false)
  15.       document.addEventListener('touchmove', onScrollOrSwipe, { passive: true })
  16.  
  17.       return () => {
  18.         document.removeEventListener('mousemove', onMouse)
  19.         document.removeEventListener('wheel', onScrollOrSwipe)
  20.         document.removeEventListener('touchmove', onScrollOrSwipe)
  21.       }
  22.     }
  23.   }, [canvasRef])
Advertisement
Add Comment
Please, Sign In to add comment