吸顶效果用css设置更流畅,效果 更好在要吸顶的dom元素中设置 一行css搞定
position:sticky
position:sticky
是一个新的css3属性,它的表现类似position:relative
和position:fixed
的合体,在目标区域在屏幕中可见时,它的行为就像position:relative;
而当页面滚动超出目标区域时,它的表现就像position:fixed
,它会固定在目标位置。
对于不支持这一属性的浏览器用js实现这一效果也行简单
var header = document.querySelector('.header'); var origOffsetY = header.offsetTop; function onScroll(e) { window.scrollY >= origOffsetY ? header.classList.add('sticky') : header.classList.remove('sticky'); } document.addEventListener('scroll', onScroll);