zoukankan      html  css  js  c++  java
  • ScrollTo:平滑滚动到页面指定位置

    使用方法

    1、准备jQuery库和scrollTo.js插件。

    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery.scrollTo.js"></script> 

    2、HTML

    <ul class="nav"
       <li><a href="#" class="nav_pro">产品展示</a></li> 
       <li><a href="#" class="nav_news">新闻中心</a></li> 
       <li><a href="#" class="nav_ser">服务支持</a></li> 
       <li><a href="#" class="nav_con">联系我们</a></li> 
       <li><a href="#" class="nav_job">人才招聘</a></li> 
    </ul> 
    <div id="pro" class="box"
       <h3>产品展示</h3> 
    </div> 
    <div id="news" class="box"
       <h3>新闻中心</h3> 
    </div> 
    <div id="ser" class="box"
       <h3>服务支持</h3> 
    </div> 
    <div id="con" class="box"
       <h3>联系我们</h3> 
    </div> 
    <div id="job" class="box"
       <h3>人才招聘</h3> 
    </div> 

    我们用一个页面展示导航和导航对应的每个模块。

    3、CSS

    .nav{500px;margin:20px auto;} 
    .nav li{float:left; 100px; height:24px; line-height:24px} 
    .box{height:500px} 
    .box h3{height:32px; line-height:32px; padding-left:20px; font-size:14px} 
    #pro,#ser{background:url(img/bg.jpg)} 
    #news,#con{background:url(img/bg2.gif)} 

    4、使用scrollTo.js插件

    $(function()
        $(".nav_pro").click(function()
            $.scrollTo('#pro',500); 
        }); 
        $(".nav_news").click(function()
            $.scrollTo('#news',800); 
        }); 
        $(".nav_ser").click(function()
            $.scrollTo('#ser',1000); 
        }); 
        $(".nav_con").click(function()
            $.scrollTo('#con',1200); 
        }); 
        $(".nav_job").click(function()
            $.scrollTo('#job',1500); 
        }); 
    }); 



    当点击导航按钮时,触发scrollTo方法,$.scrollTo带有两个参数,第一个是指定要滚动的目的ID,第二个参数是滚动时间间隔,以毫秒为单位。在本例中,只应用了scrollTo的基本方法。其实scrollTo还可以指定横向纵向滚动,传冲效果


    附:

    // goto
    $('.province').click(function() {
    var goto_id = $(this).prop('id').replace('province-', '');
    $('.page').scrollTo('#goto-'+goto_id, {
    axis: 'y',
    offset: -55,
    duration: 600,
    easing: 'easeInOutExpo'
    });
    });

    axis:横向X、纵向Y滚动;

    offset:与上方的距离(top);

    duration:滚动速度(speech);

    easing:滚动效果

  • 相关阅读:
    Codeforces 992C(数学)
    Codeforces 990C (思维)
    Codeforces 989C (构造)
    POJ 1511 Invitation Cards(链式前向星,dij,反向建边)
    Codeforces 1335E2 Three Blocks Palindrome (hard version)(暴力)
    POJ 3273 Monthly Expense(二分)
    POJ 2566 Bound Found(尺取前缀和)
    POJ 1321 棋盘问题(dfs)
    HDU 1506 Largest Rectangle in a Histogram(单调栈)
    POJ 2823 Sliding Window(单调队列)
  • 原文地址:https://www.cnblogs.com/netliang/p/4201786.html
Copyright © 2011-2022 走看看