zoukankan      html  css  js  c++  java
  • jquery 实现锚点滚动效果

    jquery实现页面内链接锚点跳转平滑滚动效果

    以下为完整演示代码,测试环境:ie8、firefox和chrome。注意你的jquery.min.js文件调用。

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <title>jquery实现锚点跳转平滑滚动效果</title> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/JavaScript"> $(document).ready(function() {     $('a[href*=#]').click(function() {         if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {             var $target = $(this.hash);             $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']');             if ($target.length) {                 var targetOffset = $target.offset().top;                 $('html,body').animate({                     scrollTop: targetOffset                 },                 1000);                 return false;             }         }     }); }); </script> </head>
    <body>
    <p>0</p> <p id="top">top</p> <p><a href="#bottom">bottom</a></p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p id="bottom">bottom</p> <p><a href="#top">top</a></p> <p>0</p>
    </body>
    </html>

     

    测试说以上代码在Opera浏览器下有些问题,以下是网友提供的Opera下的补丁代码:

    $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
     
    <a href="javascript:;" onClick="$('html,body').animate({scrollTop: 0}, 1000);">返回顶部</a>
    <!--end-->
    $(document).ready(function(){
    $('.retop').css("cursor","pointer");
    $('.retop').click(function(){
    $('html,body').animate({scrollTop: 0}, 1000);});
    });
  • 相关阅读:
    高性能网站建设之 MS Sql Server数据库分区
    Sql Server 分区演练
    数据库的优化措施 索引优化
    TabHost两种不同的实现方式
    Call requires API level 7 (current min is 1):(问题解决)
    Android特效 五种Toast详解
    SQLite使用
    android下db-journal文件作用
    关于android通过shell修改文件权限的学习
    关于android写入SD卡数据的学习代码
  • 原文地址:https://www.cnblogs.com/aimyfly/p/2971136.html
Copyright © 2011-2022 走看看