PHP页签,javascript,_页签切换与scroll事件,javascript - phpStudy

页签切换与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秒钟以上,应该怎么优化?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值