javascript - 如何为此网页添加基于鼠标的水平滚动?

标签 javascript jquery html css

如何给这个网站添加水平滚动它不能是触摸板的shift+scroll或swipe scroll

完整的网站代码可以在 https://github.com/itskhagendra/NYX

该网站可以在 https://itskhagendra.github.io/NYX/

我已经尝试过 vanilla javascript

var item = document.getElementsByTagName('MAIN')[0];
        window.addEventListener('wheel',function(e){
            if(e.deltaY>0)
            { item.scrollLeft +=1000;
            }
            else item.scrollLeft-=1000;
        })

是否有可能以编程方式按下 shift 以便滚动可以按预期运行

最佳答案

 
var body = document.body;
var html = document.documentElement;
var scrollSpeed = 35;

 document.body.onmousewheel = function(e){
  if(e.deltaY < 0){
    body.scrollLeft -= scrollSpeed;
    html.scrollLeft -= scrollSpeed;
  }else{
    body.scrollLeft += scrollSpeed;
    html.scrollLeft += scrollSpeed;
  }
}
#scroll{
	display: inline-flex;
}

关于javascript - 如何为此网页添加基于鼠标的水平滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654945/

相关文章:

css - 使用 Bootstrap 导航不适用于移动设备

javascript - NgZone 在 Angular 4 中没有按预期工作

javascript - 检查单选按钮是否存在 jQuery

javascript - Rails4 - 对项目 Controller 的 AJAX 请求

javascript - typeerror undefined 不是一个函数 liferay

javascript - 等距图 block 图中的 Z 轴

javascript - 在 Javascript 中合并(或 concat 、combine ?)一个 Object 的数组

javascript - 当 php 变量值很大时,模态框不会打开

php - 使用php在同一页面无需提交即可获取<select>的值

javascript - html 元素的 "dir"属性 (rtl/ltr) 的数据绑定(bind)