Skip to content

Instantly share code, notes, and snippets.

@lewdev
Created June 20, 2025 09:10
Show Gist options
  • Save lewdev/8ce2ca0f98484f6d6d6d463c0b571a1c to your computer and use it in GitHub Desktop.
Save lewdev/8ce2ca0f98484f6d6d6d463c0b571a1c to your computer and use it in GitHub Desktop.
🖱️ Mouse Up & Down for Left, Middle, Right, & other clicks
<script>
const onMouseDown = e => [
e => {console.log('Down "Left" at ' + e.x + 'x' + e.y) },
e => {console.log('Down "Middle" at ' + e.x + 'x' + e.y);},
e => {console.log('Down "Right" at ' + e.x + 'x' + e.y);},
e => {console.log('Down "Back" at ' + e.x + 'x' + e.y)},
e => {console.log('Down "Forward" at ' + e.x + 'x' + e.y);},
][e.button](e);
const onMouseUp = e => [
e => {console.log('Up "Left" at ' + e.x + 'x' + e.y) },
e => {console.log('Up "Middle" at ' + e.x + 'x' + e.y);},
e => {console.log('Up "Right" at ' + e.x + 'x' + e.y);},
e => {console.log('Up "Back" at ' + e.x + 'x' + e.y)},
e => {console.log('Up "Forward" at ' + e.x + 'x' + e.y);},
][e.button](e);
addEventListener('mousedown', onMouseDown);
addEventListener('mouseup', onMouseUp);
addEventListener('contextmenu', e => e?.cancelable && e.preventDefault());
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment