当有人向下滚动某个元素时,我想运行一个函数。像这样: $('div').scrollDown(function(){ alert('down') }); $('div').scrollUp(function(){ alert('up') });但是这些功能不存在。有解决这个问题的方法吗?他们似乎能够做到。不幸的是源代码被压缩,所以没有运气...
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
我最终设法弄清楚了,所以如果有人在寻找答案:
//Firefox
$('#elem').bind('DOMMouseScroll', function(e){
if(e.originalEvent.detail > 0) {
//scroll down
console.log('Down');
}else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
//IE, Opera, Safari
$('#elem').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta < 0) {
//scroll down
console.log('Down');
}else {
//scroll up
console.log('Up');
}
//prevent page fom scrolling
return false;
});
- 3 回答
- 0 关注
- 378 浏览
添加回答
举报
0/150
提交
取消