Catch'鼠标滚轮'具有隐藏溢出的主体上的事件
Catch 'mousewheel' event on a body with hidden overflow
如何通过隐藏溢出来捕获主体上的"mousewheel"事件?
我已经试过了,但对我的案子不起作用。
您可以使用jQuery鼠标滚轮插件。
EDIT:这是我的插件中的代码:
var self = this;
var scroll_object;
if (!navigator.userAgent.toLowerCase().match(/(webkit)[ '/](['w.]+)/) &&
self[0].tagName.toLowerCase() == 'body') {
scroll_object = $('html');
} else {
scroll_object = self;
}
...
self = $.extend(self, {
scroll: function(amount) {
var pos;
amount = Math.round(amount);
if (scroll_object.prop) {
if (amount > scroll_object.prop('scrollTop') && amount > 0) {
scroll_object.prop('scrollTop', 0);
}
pos = scroll_object.prop('scrollTop');
scroll_object.scrollTop(pos + amount);
return self;
} else {
if (amount > scroll_object.attr('scrollTop') && amount > 0) {
scroll_object.attr('scrollTop', 0);
}
pos = scroll_object.attr('scrollTop');
scroll_object.scrollTop(pos + amount);
return self;
}
},
...
self.mousewheel(function(event, delta) {
if (delta > 0) {
self.scroll(-40);
} else {
self.scroll(40);
}
return false;
}, true);
相关文章:
- 如何检测是否有溢出
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 主体单击删除功能上的输入框宽度
- 如何在AngularJS应用程序的主体上动态设置溢出
- 使用滚动溢出-x进行无限循环
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 图像宽度和高度,无拉伸或溢出
- 提取没有特定子元素的主体元素
- ember.js:转换到相同的路由会产生堆栈溢出问题
- 如何避免鼠标水平滚动选项卡面板溢出
- 表单输入字段随着溢出的文本而增长
- CSS主体100%高度,必要时溢出
- Catch'鼠标滚轮'具有隐藏溢出的主体上的事件
- 添加溢出隐藏到主体
- Jquery主体CSS溢出-x不工作
- 点击隐藏主体溢出
- 处理在整个页面部分之间滚动,溢出:隐藏在主体上
- 具有固定位置的元素在隐藏主体溢出时移动