sai*_*k0o 10 jquery scroll scrollbar mousewheel
如何检查没有滚动条的鼠标滚轮运动?
$(document).mousewheel(function() {
clicker.html("a7a");
});
Run Code Online (Sandbox Code Playgroud)
Aar*_*ron 31
我强烈建议你使用这个jQuery插件:PLUGIN
如果没有插件,请尝试以下示例:示例
HTML:
<div id='foo' style='height:300px; width:300px; background-color:red'></div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$('#foo').bind('mousewheel', function(e) {
if(e.originalEvent.wheelDelta / 120 > 0) {
alert('up');
} else {
alert('down');
}
});
Run Code Online (Sandbox Code Playgroud)
div上没有滚动条,但检测到滚轮事件.
使用此代码
$('#foo').bind('mousewheel DOMMouseScroll', function (event) {
if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) {
//up
}
else {
//down
}
});
Run Code Online (Sandbox Code Playgroud)
而且,如果您根本不想使用任何插件(IE8,Chrome,Firefox,Safari,Opera ......),请执行以下操作:
if (document.addEventListener) {
document.addEventListener("mousewheel", MouseWheelHandler(), false);
document.addEventListener("DOMMouseScroll", MouseWheelHandler(), false);
} else {
sq.attachEvent("onmousewheel", MouseWheelHandler());
}
function MouseWheelHandler() {
return function (e) {
// cross-browser wheel delta
var e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
//scrolling down?
if (delta < 0) {
alert("Down");
}
//scrolling up?
else {
alert("Up");
}
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
生活示例:http://jsfiddle.net/CvCc6/1/
| 归档时间: |
|
| 查看次数: |
52627 次 |
| 最近记录: |