使用jquery.navScroll实现动画滚动到页面的某个部分简单案例代码
  • 分享到微信朋友圈
    X

文章内容

分享一个使用jquery.navScroll实现动画滚动到页面的某个部分简单案例代码

html代码

<style>
        *
        {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            list-style: none; 
        }
        a
        {
            color: #333;
            text-decoration: none;
        }
        a:hover
        {
            text-decoration: none;
        }
        h1, h2, h3, h4, h5, h6
        { 
            font-weight: normal;
        }     
        .container
        {
            margin: 0px auto;
            width: 1440px;
        } 
        body
        { 
            height: 5000px;
        }
        
        .clearfix::after
        {
            content: "";
            display: table;
            clear: both;
        }
        .banner
        {
            height: 350px;
            background: #08a8a0;
        }
        .nav-height
        {
            height: 90px;
            background: #f7f6f4;
            position: relative;
        }
        .nav-wrap.navFix
        {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 99999;
            height: 90px;
            background: #f7f6f4;
            width: 100%;
            box-shadow: 0 0 5px rgba(0,0,0, 0.2);
        }
        .nav-wrap ul
        {
            display: table !important;
            margin: 0 auto;
        }
        .nav-wrap li
        {
            float: left;
            line-height: 90px;
            position: relative;
        }
        .nav-wrap li a
        {
            font-size: 18px;
            padding: 0 40px;
        }
        .nav-wrap li::before
        {
            content: "|";
            position: absolute;
            display: block;
            right: 0;
            color: #808080;
        }
        .nav-wrap li:last-child::before
        {
            display: none;
        }
        .nav-wrap li a.active
        {
            position: relative;
        }
        .nav-wrap li a.active::after
        {
            content: "";
            position: absolute;
            width: 80px;
            height: 3px;
            bottom: -10px;
            background: #08a8a0;
            left: 50%;
            margin-left: -40px;
        }
        .ny_title_1
        {
            overflow: hidden;
            padding-top: 30px;
            margin-bottom: 20px;
        }
        .ny_title_1 h2
        {
            font-weight: 300;
            font-size: 36px;
            line-height: 1.2;
            color: #000;
        }
        .ny_title_1 p
        {
            text-transform: uppercase;
            font-size: 26px;
            color: #000;
            position: relative;
            line-height: 2.8;
            margin-top: -10px;
        }
        .ny_title_1 p::after
        {
            content: "";
            position: absolute;
            display: block;
            height: 3px;
            width: 80px;
            background: #08a8a0;
            left: 0;
            bottom: 0;
        }
        .ny_title_1 em
        {
            font-style: normal;
            font-size: 24px;
            line-height: 1.4;
            color: #000;
            padding: 15px 0;
            display: block;
        }
        .section-content
        {
            margin-bottom: 60px;
            min-height:450px;
        }
        .p p
        {
            font-size: 16px;
            color: #454545;
            line-height: 30px;
        }
    </style>
    <div class="banner">
    </div>
    <div class="nav-height" id="navHeight">
        <nav class="nav-wrap" id="nav-wrap">
	    <ul class="clearfix">
	      <li><a class="active" href="#section1">栏目一</a></li>
	      <li><a href="#section2">栏目二</a></li>
	      <li><a href="#section3">栏目三</a></li> 
	    </ul>
 	</nav>
    </div>
    <div id="section1" class="section-content  ">
        <div class="container">
            <div class="ny_title_1">
                <h2>
                    栏目一</h2>
                <em>jquery.navScroll.js参数说明</em>
            </div>
            <div class="p">
                <ul class=" list-paddingleft-2">
                    <li>
                        <p>
                            scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div id="section2" class="section-content  ">
        <div class="container">
            <div class="ny_title_1">
                <h2>
                    栏目二</h2>
                <em>jquery.navScroll.js参数说明</em>
            </div>
            <div class="p">
                <ul class=" list-paddingleft-2">
                    <li>
                        <p>
                            scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div id="section3" class="section-content  ">
        <div class="container">
            <div class="ny_title_1">
                <h2>
                    栏目三</h2>
                <em>jquery.navScroll.js参数说明</em>
            </div>
            <div class="p">
                <ul class=" list-paddingleft-2">
                    <li>
                        <p>
                            scrollTime 滚动到该元素所需的时间(以毫秒为单位)(将其设置为 0,因此显然不会显示动画)Integer 500。</p>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <script src="1.10.2/jquery.min.js"></script>
    <script src="jquery.navScroll.js" type="text/javascript"></script>
    <script>
        //内容信息导航吸顶
        $(document).ready(function () {
            var navHeight = $("#navHeight").offset().top;
            var navFix = $("#nav-wrap");
            $(window).scroll(function () {
                if ($(this).scrollTop() > navHeight) {
                    navFix.addClass("navFix");
                }
                else {
                    navFix.removeClass("navFix");
                }
            })
        })
        //内容信息导航锚点
        $('.nav-wrap').navScroll({
            mobileDropdown: true,
            mobileBreakpoint: 420,
            scrollSpy: true
        }); 
    </script>

在线演示:演示