В течение многих дней я пытался воссоздать плавную прокрутку этой страницы:
http://thibaudallie.com/
и безуспешно. Я вижу такой эффект везде на wwwards, но я так и не нашел правильного решения.
Это лучший трек, который у меня есть сейчас, но я не думаю, что он правильный ...
Я бы хотел, чтобы что-то сработало во время: « 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>