页签切换与scroll事件
$(window).scroll(function(){
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
if(scrollTop + windowHeight + 30 >= scrollHeight){
if(prevTime != null && (parseInt(Date.now())-parseInt(prevTime)) < 500){
return false;
}
prevTime = Date.now();
//ajax 加载数据....(1)
}
})
需求:页面有个tab切换,有的tab带翻页,有的不带
实现方法:每次tab切换的click事件里先解绑scroll事件$(window).off('scroll');然后再绑定scroll事件,scroll里判断页面是否滚动到最下端,如果是则执行ajax加载
问题:每次一个div下拉到特别长得时候,tab切换到另一个div的时候都会触发一次(1)里的ajax加载
如果才能在tab切换的时候移除这个scroll里的事件呢?
现在已经在tab的click事件里添加了$(window).off('scroll'),还是不行
刚才又试了一下,应该是在tab的click里的$(window).off('scroll')解绑之前,因为页签切换,页面长度变里,所以先执行了$(window).scroll里的scrollTop + windowHeight + 30 >= scrollHeight判断,正好条件成立,然后ajax请求,后来才执行的$(window).off('scroll'),这个怎么解决呢
相关阅读:
微博原生分享iOS
请问js如何设置cookie有效期为当天24点并弹窗(“欢迎登陆”)?
怎么做才能让横排tab标签靠右布局?
php中可以用:代表开始,用 end代表结束吗
DHT 爬虫每次只能获取固定数目的 ip 数
有谁知道jetbrains的Upsource如何使用没?
css中过渡动画问题
怎么启动一个带参数的activity?
国内有没有视频云平台
双边滤波器程序代码
android studio如何设置默认打开欢迎页而不是最近的项目?
get_busy()方法在pygame.mixer.music.play()尚未开始执行的时候的值是什么?
javascript中这个地方的with是什么意思?函数内部定义的函数?
iOS开发使用Masonry布局如何让父视图的高度随着子视图的变化而变化?
DownloadManager获取下载文件大小
qiniu官方提供的python API在新浪sae上不能运行
css3场景较为复制的选择器,动态添加类名绑定事件.
你使用 Autolayout 是使用 Storyboard 设置约束,还是使用代码写约束?
Linux下编译安装软件,软件的安装目录应该是什么权限合适?
ios app 点击图标进入app,需要等待5秒钟以上,应该怎么优化?