公告
财富商城
积分规则
提问
发文
2019-01-11 12:03发布
地球回转人心会变
How to check mousewheel movement without scrollbar?
$(document).mousewheel(function() { clicker.html("a7a"); });
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.
deltaX
deltaZ
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/
use this code
$('#foo').bind('mousewheel DOMMouseScroll', function (event) { if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) { //up } else { //down } });
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.
最多设置5个标签!
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
You can also use
deltaX
to see horizontal scroll, ordeltaZ
if you've got some crazy 3D thing going on.And, if you don't want to use any plugin at all (IE8, Chrome, Firefox, Safari, Opera...), just do this:
Living example: http://jsfiddle.net/CvCc6/1/
use this code
I highly recommend you use this jQuery plugin: PLUGIN
Without a plugin, try this example: EXAMPLE
HTML:
Javascript:
There is no scrollbar on the div but the wheel event is detected.