javascript - 求一个js侦听滚动结束的事件,jquery mobile有这事件吗?
ringa_lee
ringa_lee 2017-04-10 17:50:48
[JavaScript讨论组]

是要做这个页面(pc用手机屏幕大小的窗口打开)http://wdzj1314.com/mobile/public/funny_statistics/funny_statistics.html
想要上下滚动后自动滚动到刚好合适的一页,现在用的是我自己写的,但是有的安卓并不支持我那个...

我现在的做法是每一页的长宽都等于窗口长宽,然后用自带的滚动,监听scroll事件,发现滚动停止了就让它滚动到最接近的页面。

问题在于,找不到一个兼容比较好的监听滚动停止的事件。

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
巴扎黑

额,感谢上面两位的解答,我发现有一个了,就是jquery mobile的scrollstop,文档在这http://api.jquerymobile.com/category/events/

兼容性还蛮好,比我自己写的要强,晚些有时间研究一下他做了什么

阿神

jquery.fullPage.min.js 这个插件可以实现一屏一屏的滚动

怪我咯

好像直接监听滚动结束的事件还真没有吧,不过好像可以换个方式来模拟这个,比如可以在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)
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号