【发布时间】:2018-11-09 23:45:35
【问题描述】:
我正在使用 mac 触控板。如何防止页面在水平滚动时返回和访问过的页面旁边?
我试图阻止车轮事件,但大部分时间都不起作用。
container.addEventListener('wheel', function(ev) {
ev.preventDefault();
ev.stopPropagation();
return false;
}, {passive: false, capture: true});
即使我尝试使用 mousewheel 事件进行阻止,这也会导致页面导航。
【问题讨论】:
-
mvce ?
-
你是什么意思“水平滚动”?鼠标滚轮垂直滚动。您是指将方向盘向一侧或另一侧倾斜(某些鼠标支持)?如果是这样,请确保这些操作未在鼠标配置中映射到后退/前进(可能在制造商的应用程序或操作系统配置中)。
-
我正在使用 mac 触控板进行滚动。 @TheJim01 “水平滚动” - 我的意思是在 x 方向(左右)滚动
-
那么它与提示的滚轮相同 - 检查您的触控板软件或操作系统配置是否支持触控板手势。
-
如果您正在为用户构建一个面向公众的网站,您可能需要考虑覆盖他们的默认浏览器行为是否真正为他们服务,如果他们愿意,他们可以自行更改。
标签: javascript scroll mousewheel gestures trackpad