实现滚轮监听,导航栏置顶的效果。

Posted amberoid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现滚轮监听,导航栏置顶的效果。相关的知识,希望对你有一定的参考价值。

 为了项目的制作,需要一个导航栏置顶的效果,遇到了点难度,但还是克服了,通过比较导航和滚动条的高度实现置顶效果
<div id="daohang" style="width:100%;height: 80px; background: black; top: 0px; left: 0px;color: white;text-align: center;position: absolute;">123</div>
<script type="text/javascript">
            $(function(){
                //引入id标签;
               var navtive=$("#daohang");
                //设置导航标签为置顶;
                var offsetTop=navtive.offset().top;
                //定义一个监听高度;
                var scrollHeight=$(document).scrollTop;
                fn(navtive,offsetTop);
                //设置监听事件;
                $(window).scroll(function(){
                    fn(navtive,offsetTop);
                });
                //调用方法;
                function fn(navtive,offsetTop){
                    var scrollHeight=$(document).scrollTop();
                    if(offsetTop>scrollHeight){
                        navtive.css("top",offsetTop);
                    }else{
                        navtive.css("top",scrollHeight);
                    }
                }
            });
        </script>

以上是关于实现滚轮监听,导航栏置顶的效果。的主要内容,如果未能解决你的问题,请参考以下文章

在UWP中页面滑动导航栏置顶

React实现顶部固定滑动式导航栏(导航条下拉一定像素时显示原导航栏样式)

uniapp——头部导航栏配置

uniapp 底部导航栏设置

uniapp 导航栏原生标题、按钮、输入框配置

HTML5如何才能让导航栏固定顶部不动,且!且!且!不遮挡住下面的DIV???