function debounce(fn, wait) {
var timeout;
return function () {
clearTimeout(timeout);
timeout = setTimeout(function () {
fn.apply(this, arguments)
}, (wait || 1));
}
}
function heroParallax() {
var cover = document.querySelector('.js-parallax'),
coverHeight = Math.round(cover.offsetHeight),
translate,
parallaxThreshold = 1.5;
if (window.scrollY < coverHeight) {
translate = Math.round(window.scrollY / parallaxThreshold);
window.requestAnimationFrame(function () {
cover.style.transform = 'translate3d(0px,' + translate + 'px,0px)';
});
}
window.addEventListener('resize', debounce(function () {
coverHeight = Math.round(cover.offsetHeight);
}, 500));
}
window.addEventListener('scroll', function () {
heroParallax()
}, false);
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。