美文网首页
JQuery导航栏固定及回到顶部

JQuery导航栏固定及回到顶部

作者: 也在水湄 | 来源:发表于2019-07-09 19:46 被阅读0次

JQuery导航栏固定及回到顶部

1.页面布局

  <div id="wrap">
        <div class="top">
            <h2>top</h2>
        </div>
        <div class="nav">
            <h2>nav</h2>
        </div>
        <div class="main">
            <h2>main</h2>
        </div>
        <div class="gotop">
            <img src="../images/gotop.png" alt="">
        </div>
</div>

2.css样式

<style>
        * { margin: 0; padding: 0; }

        #wrap { text-align: center; }

        #wrap .top { margin: 0 auto; width: 1423px; height: 168px; background: skyblue; }

        #wrap .nav { margin: 0 auto; width: 1423px; height: 120px; background: red; }

        #wrap .main { margin: 0 auto; width: 1423px; height: 2000px; background: skyblue; }

        #wrap .gotop { display: none; position: fixed; right: 40px; bottom: 50px; cursor: pointer; }

        #wrap .gotop img { height: 80px; }

        #wrap .fixed { position: fixed; left: 0; right: 0; top: 0; }
</style>

3.JS代码

  <script>
        $(function () {
            //在需要fixed固定定位的元素外包裹div,防止塌陷
            $(".nav").wrap("<div></div>");

            //窗口滚动,nav导航条固定
            $(window).on("scroll", function () {
                //滚动至nav的顶部时固定
                if ($(window).scrollTop() >= $(".top").height()) {
                    $(".nav").addClass("fixed");
                } else {
                    $(".nav").removeClass("fixed");
                }

                //回到顶部图标淡入
                if ($(window).scrollTop() >= 500) {
                    $(".gotop").fadeIn(1000);
                } else {
                    $(".gotop").fadeOut(1200);
                }

            });

            //回到顶部事件
            $(".gotop").on("click", function () {
                $("html,body").animate({
                    "scrollTop": "0px"
                }, 1000)
            });
        }); 
    </script>

相关文章

  • JQuery导航栏固定及回到顶部

    JQuery导航栏固定及回到顶部 1.页面布局 2.css样式 3.JS代码

  • 微盟微商城&智慧零售店铺装修支持自定义顶部导航栏

    一、自定义顶部导航栏 1、功能背景 顶部导航栏是指固定在手机系统状态栏下的导航栏,主要由操作图标、搜索框、页面标题...

  • 实现滑动页面导航栏固定在网页顶部

    导航栏固定在网页顶部 *{ margin: 0; padding:...

  • 粘性布局position:sticky

    网站顶部的导航栏固定与否,显示隐藏与否的问题?如果不固定(position: relative),那么滚屏时,导航...

  • Android

    顶部导航栏 仿京东搜索 顶部导航栏 今日头条导航栏 导航栏快速实现 瀑布流 搜索框带历史记录 tablayout ...

  • bootstrap顶部导航栏遮挡住内容的解决办法

    使用bootstrap并将顶部导航栏固定时,顶部导航栏的写法: 但这样一来,很有可能将底下的内容给遮挡住一部分。解...

  • 常用Js代码库

    1# jQuery实现在鼠标滚动后导航栏保持固定 2#overlay css: Jq: 3 # jQuery实现显...

  • CSS经典布局之高度布局

    【解决需求】解决高度布局中部分高度固定,部分高度自适应的问题 【实际情况中的应用】网站顶部导航栏(以及底部栏)固定...

  • 网站导航

    常见的导航模式貌似也有很多,从显示位置来说分为:顶部水平横栏式,垂直导航栏,侧边固定式,滑出或者弹出窗口导航等,通...

  • 特大新闻

    导航库React Navigation 功能:1.跳转页面 2.底部导航栏 3.顶部导航栏...

网友评论

      本文标题:JQuery导航栏固定及回到顶部

      本文链接:https://www.haomeiwen.com/subject/icifkctx.html