我在移动网站上使用skrollr,当您用手指向上/向下滚动页面时,它可以正常工作。但是,我有一些按钮可以单击跳转到页面的特定部分;在桌面浏览器上它工作正常,但在移动浏览器上页面不滚动。我发现在移动浏览器上,当你用手指滚动页面时,window.pageYOffset,window.scrollY,documentElement.scrollTop和body.scrollTop值不会改变。
我正在使用window.scrollTo(x,y)来进行页面滚动,而在移动设备上确实会更改scrollY值,但是skrollr不会执行任何操作。我也尝试过使用jQuery的scrollTop()和offset()方法,这两种方法都可以在桌面上运行,但不能在移动设备上运行。
您可以在此处查看测试页:http://www.friendlyvengeance.com/dev/skrollr_test/
有没有办法以编程方式更改移动浏览器上的滚动位置?当用户用手指滚动时,什么属性是skrollr读取?