jQuery鼠标滚动导航固定功能
  • 分享到微信朋友圈
    X

本文介绍如何使用jQuery制作当鼠标滚动的时候导航固定功能,导航固定置顶可以让用户更好的快速找到页面的各个内容,旨在提升用户体验、提高导航可见性、 节省页面空间等方面。

主要js代码与解析

<script>
    $(function () {
        //jQuery导航固定
        var fixed = $(".header");
        //获取header position属性
        var position = fixed.css("position");
        var offsetTop = fixed.offset().top;
        //定义滚动事件,判断scrollTop及offsetTop
        $(window).scroll(function () {
            var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
            if (scrollTop > offsetTop) {
                fixed.css({ "position": "fixed", "width": "100%", "top": "0" });
            } else {
                //移除style属性并赋予css
                fixed.removeAttr("style").css({ "position": position, "width": "100%" });
            }
        });
    }) 
</script>