Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用鼠标响应本机web scrollView水平滚动_Javascript_React Native_React Native Web - Fatal编程技术网

Javascript 使用鼠标响应本机web scrollView水平滚动

Javascript 使用鼠标响应本机web scrollView水平滚动,javascript,react-native,react-native-web,Javascript,React Native,React Native Web,使用react native web,我有一个比屏幕宽得多的滚动视图。使用“水平”我可以像预期的那样沿着x轴滚动,但是只能使用笔记本电脑的触摸板。鼠标滚轮滚动没有任何作用,因为滚轮只垂直滚动,而不是水平滚动。 我一直在寻找一段时间,但找不到任何方法来做水平滚动鼠标滚轮。 任何与此相关的帮助都将不胜感激 默认情况下,用户需要按住Shift+滚动鼠标滚轮水平滚动 编辑:此问题可以通过jQuery解决,但需要使用CSS“overflow-y:hidden”隐藏垂直条。您需要下载并将它们包含在html中

使用react native web,我有一个比屏幕宽得多的滚动视图。使用“水平”我可以像预期的那样沿着x轴滚动,但是只能使用笔记本电脑的触摸板。鼠标滚轮滚动没有任何作用,因为滚轮只垂直滚动,而不是水平滚动。 我一直在寻找一段时间,但找不到任何方法来做水平滚动鼠标滚轮。
任何与此相关的帮助都将不胜感激

默认情况下,用户需要按住
Shift+滚动鼠标滚轮
水平滚动

编辑:此问题可以通过jQuery解决,但需要使用CSS“overflow-y:hidden”隐藏垂直条。您需要下载并将它们包含在html中

下载文件后,请在代码中包含以下脚本

<script scr="jquery-3.6.0.min.js"></script>
<script scr="jquery-mousewhee.min.js"></script>
最后,添加自定义脚本

<script>
    $(document).ready(function() {
        $('html, body, *').mousewheel(function(e, delta) {
            this.scrollLeft -= (delta * 30);
            e.preventDefault();
        });
    });
</script>

$(文档).ready(函数(){
$('html,body,*')。鼠标滚轮(函数(e,delta){
这个.scrollLeft-=(增量*30);
e、 预防默认值();
});
});
完成


注意:如果要将垂直条包含在后面,则需要修改代码。

是的,这确实会导致滚动,但我的用户不会知道他们需要按shift键滚动,因为在这里这样做不是很直观。有没有办法不用按shift键就能实现滚动?对不起,我误读了这个问题。我刚刚提供了新的解决方案。我已经隐藏了垂直条,所以这对我来说是完美的。非常感谢您的帮助,这就解决了问题!
<script>
    $(document).ready(function() {
        $('html, body, *').mousewheel(function(e, delta) {
            this.scrollLeft -= (delta * 30);
            e.preventDefault();
        });
    });
</script>