使用Javascript模拟滚动事件

tes*_*dtv 6 javascript jquery mobile-safari ipad jquery-events

我正在尝试使用 Javascript for Mobile Safari 模拟滚动事件。我正在使用以下代码

var evt = document.createEvent("MouseEvents");    
evt.initMouseEvent("scroll", true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
Run Code Online (Sandbox Code Playgroud)

上面的代码是一个jQuery插件jQuery.UI.Ipad的一部分基本上映射触摸事件等touchstarttouchmovetouchend像鼠标事件mouseovermousedown

但是由于某些原因,模拟滚动事件的代码不起作用......请帮助我。所以基本上我的问题是如何模拟滚动事件。

小智 3

我认为人们对为什么要覆盖滚动控件感到困惑。我可以理解为什么你想模仿鼠标事件,但滚动也许不应该是其中之一。

通常对于滚动更改,您可以通过以下方式获取滚动:

var top = document.body.scrollTop;
Run Code Online (Sandbox Code Playgroud)

并设置为:

document.body.scrollLeft = sX;
document.body.scrollTop = sY;
Run Code Online (Sandbox Code Playgroud)