【发布时间】:2020-04-02 13:38:28
【问题描述】:
我正在尝试创建一个单页网站,最初滚动页面时会垂直向下,然后到达底部的整个页面宽度/高度部分,我希望滚动方向更改为水平方向。
当滚动到页面底部时,我一直在使用以下代码将滚动方向更改为水平:
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$("body").css("overflow-x", "auto", "overflow-y", "hidden");
$('html, body, *').mousewheel(function(e, delta) {
this.scrollLeft -= (delta * 30);
e.preventDefault();
});
}
});
但是我需要一种方法,它也可以将方向从上到下滚动,然后从左到右到右到左,从下到上。我对 jQuery 比较陌生,我不确定实现这一目标的最佳方法。
【问题讨论】:
-
您需要创建最少的代码示例来复制您的问题
-
您在寻找视差效果吗?有视差插件可以满足您的需求。只需谷歌“视差插件”并在那里看看。
-
如果您在垂直列表中创建水平列表有效吗?唯一的问题是你可以在水平列表的任何地方向上滚动
-
嗨@besciualex 我不是在寻找视差。我希望能够用鼠标滚轮实现这一目标
标签: javascript jquery html css