有没有办法控制 Safari 鼠标滑动手势?

Posted

技术标签:

【中文标题】有没有办法控制 Safari 鼠标滑动手势?【英文标题】:Is there a way to control safari mouse swipe gestures? 【发布时间】:2013-05-15 14:02:14 【问题描述】:

在最新版本的 OSX 和 Safari 中,您可以使用鼠标滑动手势在浏览器历史记录中前进和后退。我的问题:我有一个带有水平滚动图片库的页面。如果您使用鼠标滑动手势滚动图像,当您到达图像末尾时,很容易滑动到下一页或上一页...

有人知道使用 css 或任何其他方法显式禁用此功能的方法吗?

【问题讨论】:

目前尚不清楚您要从什么角度禁用此功能。您是想从网站的角度(使用网络“技术”)还是直接在客户端的机器上(不知何故弄乱 Safari 和/或系统)禁用此功能?还是有关系? 网站观点。 【参考方案1】:

也许以下文档可以提供帮助:

Handling Gesture Events Preventing Default Behaviour :与event.preventDefault();

这些可能只适用于 ios

除此之外,我想说这只是浏览器处理手势的方式,类似于鼠标滚轮滚动滚动 DIV 块直到它到达末尾然后开始滚动整个页面的方式。

【讨论】:

【参考方案2】:

很遗憾,无法阻止这种行为,因为它是一种浏览器手势(event.preventDefault() on touchstart 事件将不起作用)。

【讨论】:

以上是关于有没有办法控制 Safari 鼠标滑动手势?的主要内容,如果未能解决你的问题,请参考以下文章

世界之窗浏览器如何设置鼠标手势

基于手势识别的鼠标控制实现

基于手势识别的鼠标控制实现

鼠标滚轮不能滑动都有哪些解决办法

有没有办法在反应原生 iOS 中有条件地禁用滑动返回手势?

跨多个子视图的 SwiftUI 拖动手势