Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trigger 'dummy' mouse wheel event

Is there a way to trigger a scroll wheel event with an arbitrary delta?

Just like jQuery does with 'click' like:

$('#selector').trigger('click');

I need something like that just with an scrollwheel like:

$('#selector').trigger('DOMMouseScroll',{delta: -650});
//or mousewheel for other browsers

I can't do anything like 'fake it' with CSS trickery, I need to trigger the actual native (or as close as possible) event.

like image 986
escusado Avatar asked Sep 10 '25 01:09

escusado


1 Answers

Check this below code to trigger a scrolldown

let wheelEvent = new WheelEvent('wheel', {
  deltaY: 1,
  deltaMode: 1
});
document.getElementById('selector').dispatchEvent(wheelEvent);
<div id="selector"></div>

Reference: https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent

like image 174
anjnkmr Avatar answered Sep 12 '25 15:09

anjnkmr