【发布时间】:2025-11-25 06:00:02
【问题描述】:
问题:我需要应用一些鼠标滚轮平滑水平滚动到此布局:https://jsfiddle.net/38qLnzkh/。
替代方案:我发现这个脚本完全符合我的要求,但它似乎只能垂直工作:Butter.js。如果你能让它横向工作,它可能会解决我所有的问题。
重要提示:
1.应根据屏幕宽度和触摸设备禁用脚本。
2. 它应该在您在小提琴中看到的所有内容之上提供一个菜单。
提前谢谢你。
编辑: 如果不清楚我需要什么,这里有两个我正在寻找的效果示例:
https://nemesiscorporation.com/
https://www.tentwenty.me/about-us
我的布局:
HTML:
<main class="outer-wrapper">
<div class="wrapper">
<article class="section" id="a"><h2>01</h2></article>
<article class="section" id="b"><h2>02</h2></article>
<article class="section" id="c"><h2>03</h2></article>
<article class="section" id="d"><h2>04</h2></article>
<article class="section" id="e"><h2>05</h2></article>
<article class="section" id="f"><h2>06</h2></article>
</div>
</main>
CSS:
.outer-wrapper {
width: auto;
height: 100vw;
transform: rotate(-90deg) translateX(-100vh);
transform-origin: top left;
overflow-y: scroll;
overflow-x: hidden;
position: absolute;
scrollbar-width: none;
-ms-overflow-style: none;
}
::-webkit-scrollbar {
display: none;
}
.wrapper {
display: flex;
flex-direction: row;
width: auto;
transform: rotate(90deg) translateY(-100vh);
transform-origin: top left;
margin: 0;
padding: 0;
}
.section {
color: #000;
width: 100vw;
height: 100vh;
}
【问题讨论】:
-
看看上面提到的库:min30327.github.io/luxy.js你可以设置
data-horizontal="1"水平滚动 -
感谢您帮助约瑟夫。我想我已经遵循了所有的指示,但似乎什么都没有发生……我做错了什么。请看:Fiddle2
-
对不起,我刚刚看到,当您垂直滚动时,它会为水平移动设置动画(就像demo page 上的字母一样)。我给你找点别的。对不起。
标签: javascript horizontal-scrolling smooth-scrolling