How to check mousewheel movement without scrollbar?
$(document).mousewheel(function() {
clicker.html("a7a");
});
How to check mousewheel movement without scrollbar?
$(document).mousewheel(function() {
clicker.html("a7a");
});
I highly recommend you use this jQuery plugin: PLUGIN
Without a plugin, try this example: EXAMPLE
HTML:
<div id='foo' style='height:300px; width:300px; background-color:red'></div>
Javascript:
$('#foo').bind('mousewheel', function(e) {
if(e.originalEvent.wheelDelta / 120 > 0) {
alert('up');
} else {
alert('down');
}
});
There is no scrollbar on the div but the wheel event is detected.
delta
: $('#el').on('mousewheel', function(e, delta) { if(delta > 0) { /*up*/ } else { /*down*/ }})
. See this answer. –
Echeverria use this code
$('#foo').bind('mousewheel DOMMouseScroll', function (event) {
if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) {
//up
}
else {
//down
}
});
'wheel'
event instead of 'mousewheel'
. –
Eloquent And, if you don't want to use any plugin at all (IE8, Chrome, Firefox, Safari, Opera...), just do this:
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;
}
}
Living example: http://jsfiddle.net/CvCc6/1/
This is just an update to @Aaron's answer, using the new "wheel" event, described here: https://developer.mozilla.org/en-US/docs/Web/Events/wheel
$('#foo').on('wheel', function(e){
if(e.originalEvent.deltaY < 0) {
console.log('scrolling up !');
} else{
console.log('scrolling down !');
}
});
You can also use deltaX
to see horizontal scroll, or deltaZ
if you've got some crazy 3D thing going on.
© 2022 - 2024 — McMap. All rights reserved.
wheelDelta
comes out to either120
or-120
so division normalizes this value - but does anyone know why the browser chooses 120 as the value? – Telophase