如何更改Android中的默认手势行为?

How to change the default gesture behavior in Android?

提问人:Astw41 提问时间:3/14/2023 更新时间:3/14/2023 访问量:66

问:

我有一个元素,当单击按钮时,它会从屏幕右侧出现(类似于许多导航)。我想添加新的方法来关闭它,尤其是在移动设备上。在移动设备上,它覆盖了整个屏幕(+您可以垂直滚动)。我想更改默认的“转到上一页”android手势以隐藏div(当您从屏幕两侧滑动时)。因此,如果 div 可见(具有某个类),我想删除该类并防止浏览器返回上一页。

document.addEventListener("keydown", function(e){
    if (e.keyCode === 27){
        console.log("There's no going back");
    }
});

像这样的东西(转义按钮单击 - 控制台日志),但使用正确的事件。删除类的代码不是问题(我在此示例中放置了一个控制台日志以简化事情),但我不知道我尝试执行的操作是否存在事件。我一直在寻找它,但无济于事。 我不想通过计算用户输入、位置等进行自定义滑动。我不认为它会是 100% 完美的,所以我正在尝试为该特定的 android(可能还有 IOS)手势使用正确的事件。

JavaScript Android iOS 事件 手势

评论

0赞 Sergei Kozelko 3/17/2023
请注意,并非每个人都在 Android 中使用手势导航,有些人使用带有专用后退按钮的 3 按钮样式。在这种情况下,Android 不会对滑动做出反应
0赞 Astw41 3/17/2023
我知道这一点,但这并不能改变它可能有用的事实。我已经设法进行了自定义滑动(不是 android 的替代品,但我想总比没有好)。如果有人知道解决方案,我仍然很高兴看到它。

答: 暂无答案