是要做这个页面(pc用手机屏幕大小的窗口打开)http://wdzj1314.com/mobile/public/funny_statistics/funny_statistics.html
想要上下滚动后自动滚动到刚好合适的一页,现在用的是我自己写的,但是有的安卓并不支持我那个...
我现在的做法是每一页的长宽都等于窗口长宽,然后用自带的滚动,监听scroll事件,发现滚动停止了就让它滚动到最接近的页面。
问题在于,找不到一个兼容比较好的监听滚动停止的事件。
是要做这个页面(pc用手机屏幕大小的窗口打开)http://wdzj1314.com/mobile/public/funny_statistics/funny_statistics.html
想要上下滚动后自动滚动到刚好合适的一页,现在用的是我自己写的,但是有的安卓并不支持我那个...
我现在的做法是每一页的长宽都等于窗口长宽,然后用自带的滚动,监听scroll事件,发现滚动停止了就让它滚动到最接近的页面。
问题在于,找不到一个兼容比较好的监听滚动停止的事件。
好像直接监听滚动结束的事件还真没有吧,不过好像可以换个方式来模拟这个,比如可以在onscroll中设定一个timer延迟执行scroll事件中的操作。
当有新的scroll事件触发时,刷新这个timer。
如果在一定时间内没有触发新的scroll事件,则会执行相应的操作。
应该是这么个意思吧?
大神轻喷,回头有时间我自己写一写去。
类似这样?
var timer;
window.onscroll=function(){
if(timer)
clearTimeout(timer)
timer = setTimeout(function(){
console.log('scrolling ends..')
//TODO some codes here
},1000)
}
10 回答10.7k 阅读
7 回答10.9k 阅读
6 回答2.6k 阅读
2 回答11.4k 阅读✓ 已解决
5 回答4.4k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
额,感谢上面两位的解答,我发现有一个了,就是jquery mobile的scrollstop,文档在这http://api.jquerymobile.com/category/events/
兼容性还蛮好,比我自己写的要强,晚些有时间研究一下他做了什么