概述
js监听鼠标滚动事件并判断鼠标滚轮是向下还是向上。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>判断鼠标滚动向下还是向上</title>
<style>
.box {
width: 600px;
height: 600px;
border: 3px solid red;
overflow: auto;
margin-top: 20px;
}
.inner-box {
width: 200px;
height: 200px;
background: pink;
border: 2px solid green;
margin-left: 100px;
margin-top: 100px;
}
.sm-box {
width: 100px;
height: 100px;
background: #b1dfbb;
border: 1px solid blue;
}
</style>
</head>
<body>
<div class="box" id="box">
<div id="div1" class="inner-box">
<div class="sm-box"></div>
</div>
</div>
</body>
</html>
<script type="text/javascript">
var box = document.getElementById('box');
function onMouseWheel(ev) {/*当鼠标滚轮事件发生时,执行一些操作*/
var ev = ev || window.event;
var down = true; // 定义一个标志,当滚轮向下滚时,执行一些操作
down = ev.wheelDelta ? ev.wheelDelta < 0 : ev.detail > 0;
if (down) {
console.log('鼠标滚轮向下---------')
} else {
console.log('鼠标滚轮向上++++++++++')
}
if (ev.preventDefault) {/*FF 和 Chrome*/
ev.preventDefault();// 阻止默认事件
}
return false;
}
addEvent(box, 'mousewheel', onMouseWheel);
addEvent(box, 'DOMMouseScroll', onMouseWheel);
function addEvent(obj, xEvent, fn) {
if (obj.attachEvent) {
obj.attachEvent('on' + xEvent, fn);
} else {
obj.addEventListener(xEvent, fn, false);
}
}
</script>
js实现鼠标滚轮放大缩小页面指定区域(css3 scale) 案例:https://blog.csdn.net/qq_40015157/article/details/111216733
最后
以上就是刻苦毛豆为你收集整理的js监听鼠标滚动事件并判断鼠标滚轮是向下还是向上的全部内容,希望文章能够帮你解决js监听鼠标滚动事件并判断鼠标滚轮是向下还是向上所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复