第一種情況(監聽鼠標滾輪的停止):
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="" content=""> <title></title> <style> </style> </head> <body> <p>ok</p> <script> var moveWheel1 = true; var moveWheel2 = false; var wheelClock; function stopWheel(){ if(moveWheel2 == true){ console.log("滾輪停止了"); moveWheel2 = false; moveWheel1 = true; } } function moveWheel(e){ var e = e || window.event; if(moveWheel1==true){ if(e.wheelDelta){ if(e.wheelDelta > 0) { console.log("鼠標滾輪向上滾動") }; if(e.wheelDelta < 0){ console.log("鼠標滾輪向下滾動") } } moveWheel1 = false; moveWheel2 = true; wheelClock = setTimeout(stopWheel,200); } else { clearTimeout(wheelClock); wheelClock = setTimeout(stopWheel,150); } } document.addEventListener('wheel', moveWheel, false); </script> </body> </html>
第二種情況(按下鼠標,滾輪停止):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="" content="">
<title></title>
<style>
</style>
</head>
<body>
<p>ok</p>
<script type="text/javascript">
var scrollFunc = function(e) {
var e = e || window.event;
if(e.wheelDelta) {
if(e.wheelDelta > 0) {
alert("鼠標滾輪向上滾動");
}
if(e.wheelDelta < 0) {
alert("鼠標滾輪向下滾動");
}
if(e.wheelDelta = 0){
alert('ppp')
}
}
}
// 給頁面綁定鼠標滾輪事件,針對火狐的非標准事件
window.addEventListener("DOMMouseScroll", scrollFunc)
// 給頁面綁定鼠標滾輪事件,針對Google,mousewheel非標准事件已被棄用,請使用 wheel事件代替
window.addEventListener("wheel", scrollFunc)
// ie不支持wheel事件,若一定要兼容,可使用mousewheel
window.addEventListener("mousewheel", scrollFunc)
document.onmousedown = function(e){
alert('鼠標滾輪停止')
}
</script>
</body>
</html>
