【发布时间】:2020-06-16 08:35:50
【问题描述】:
几天来,我一直在尝试重新创建此页面的平滑滚动:
并且没有成功。我在 awwwards 上到处都能看到这种效果,但我从未找到正确的解决方案。
这是我目前最好的曲目,但我认为这不是正确的...
我想要在“wheel”期间触发的东西。
<script>
const body = document.body,
scrollWrap = document.getElementsByClassName("smooth-scroll-wrapper")[0],
height = scrollWrap.getBoundingClientRect().height - 1,
speed = 0.04;
let offset = 0;
body.style.height = Math.floor(height) + "px";
function smoothScroll() {
offset += (window.pageYOffset - offset) * speed;
let scroll = `translate3d(0px, ${offset * -1}px, 0)`;
scrollWrap.style.transform = scroll;
callScroll = requestAnimationFrame(smoothScroll);
}
smoothScroll();
</script>
【问题讨论】:
-
您好,欢迎来到 SO。请发布您尝试过的完整内容,并解释您面临的确切问题。
-
你好,我的问题是大多数时候这种滚动(thibaudallie.com)效果会在控制台中返回详细信息。我怎样才能避开她。
标签: javascript html scroll mouseevent smooth-scrolling