吸顶

188 阅读1分钟

吸顶效果用css设置更流畅,效果 更好在要吸顶的dom元素中设置 一行css搞定

position:sticky

 position:sticky是一个新的css3属性,它的表现类似position:relativeposition: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);