RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案

Html5导航栏吸顶方案的示例分析 

1.3. 可能会踩得坑

  •  使用position:sticky同时,必须同时使用(top、left、right、bottom)中之一,否者无效

  • 父元素不能overflow:hidden或者overflow:auto属性,否者无效

  • 父元素的高度不能小于sticky元素的高度,否者无效

  • sticky元素仅在其父元素内生效

2. JS监听scroll事件的吸顶方案

知识详解 整体思路是通过js对滚动事件的监听,当滚动到顶部时(距顶部的距离为0时),动态的将元素的position属性更改为fixed,进行固定定位达到吸顶的效果。 判断距离顶部的距离比较常规的是使用offsetTop,但offsetTop是相对定位父级的偏移量,倘若需要滚动吸顶的元素出现定位父级元素,那么 offsetTop 获取的就不是元素距离页面顶部的距离。这里我们考虑使用 getBoundingClientRect()获取页面中某个元素相对浏览器视窗上下左右的距离。 MDN传送门

function compute(){
    let ele = document.getElementById('nav');
    	if(ele.getBoundingClientRect().top === 1){
    		ele.style.position = "sticky";
    		ele.style.top = 0;
    	}
    }
window.addEventListener('scroll', compute);

Html5导航栏吸顶方案的示例分析

以上是“Html5导航栏吸顶方案的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:Html5导航栏吸顶方案的示例分析
当前URL:http://jxjierui.cn/article/pphoie.html
Top