出现问题的原因是我无法在Firefox中识别鼠标滚轮事件。这在IE,Chrome,Safari,Opera中可以正常工作,但在FF中无法识别。我正在DOMMouseScroll上附加事件监听器,这应该在FF中被识别。
$(document).unbind('mousewheel DOMMouseScroll').on('mousewheel DOMMouseScroll', function(e) {
var evt = event || e || window.event;
var delta = evt.detail < 0 || evt.wheelDelta > 0 ? 1 : -1;
if (delta < 0) {
// scroll down
} else {
// scroll up
}
});
evt.originalEvent.detail
才能看到它:http://jsfiddle.net/yDdXs/ - Pointyvar delta = event.originalEvent.detail < 0 || event.originalEvent.wheelDelta > 0 ? 1 : -1;
- Vojtiik