Javascript 如何在页面不显示时检测鼠标滚动';实际上不能滚动(因为它太小了)
Javascript 如何在页面不显示时检测鼠标滚动';实际上不能滚动(因为它太小了),javascript,browser,event-handling,mouseevent,Javascript,Browser,Event Handling,Mouseevent,scroll事件不会捕获鼠标“滚动”动作,而是捕获页面滚动动作 这意味着在太小而无法实际滚动的页面上,无法检测用户的滚动动作(例如,将其转换为缩放动作) 要了解我的意思,请比较以下两个: 有没有一种方法可以在页面本身不滚动的情况下侦听鼠标滚动事件?您可以使用此侦听器 addEventListener("wheel", anyFunctionYouWant ); 必须在要缩放的元素中设置此侦听器 例如,如果你有这样的东西 <div class="wraper"> <
scroll
事件不会捕获鼠标“滚动”动作,而是捕获页面滚动动作
这意味着在太小而无法实际滚动的页面上,无法检测用户的滚动动作(例如,将其转换为缩放动作)
要了解我的意思,请比较以下两个:
有没有一种方法可以在页面本身不滚动的情况下侦听鼠标滚动事件?您可以使用此侦听器
addEventListener("wheel", anyFunctionYouWant );
必须在要缩放的元素中设置此侦听器
例如,如果你有这样的东西
<div class="wraper">
<div>
<div id="ele" ></div>
</div>
</div>
将此侦听器设置为.wrapper,这是因为我认为您需要一些类似于放大谷歌地图的功能,如果您需要此功能,您有函数,并且如果用户在地图上滚动(用于放大/缩小),您的函数将触发,并且光标必须设置在您的元素上,有侦听器我认为您可以使用wheel事件。 旋转定点设备(通常是鼠标)的控制盘按钮时触发控制盘事件。 这是参考链接:
您已经添加了滚动侦听器。当页面滚动时,它将侦听。您必须使用轮子侦听器
document.addEventListener("wheel", detect);
function detect (e) {
console.log(e)
};
以上代码适用于您。仅链接,我自己不使用: