锚点跳转距离顶部指定距离

缺点url后缀中会添加#xxx; 刷新会有问题
html

<a href="#maodian">点这里跳</a>
<div id="maodian">跳到这里</div> 

js+jquery

         window.onhashchange=function(){
             var target = $(location.hash);
             if(target.length==1){
                 var top = target.offset().top-120;// 距离顶部120像素
                 if(top > 0){
                     $('html,body').animate({scrollTop: top}, 1000);//带jq动画的跳转
                    //$('html,body').css({scrollTop: top}) //不带jq动画的跳转
                 }
             }
         };

解决上一个方法的问题
html

<a href="javascript:" id="maodian" onclick="topMao(this.id)">您的德州扑克水平</a>
<div id="maodiana">
            <h2>标题</h2>
            <p>内容</p>
</div>

js(jquery);

function topMao(e){
        document.querySelector("#"+e+"a").scrollIntoView(true);
        var target = $("#"+e+"a");
        var top = target.offset().top-120;// 距离顶部120像素
        if(top > 0) {
            $('html,body').animate({scrollTop: top}, 1000);//带jq动画的跳转
            //$('html,body').css({scrollTop: top}) //不带jq动画的跳转
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 114,858评论 24 450
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • JavaScript 资源大全中文版很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的...
    wwmin_阅读 3,511评论 1 91
  • 我的朋友林霖最近找我来诉苦,她说人是不是越来越大,原来的朋友都一定会渐行渐远?她说她在初中交了几个好闺蜜,几个人上...
    阿小青阅读 695评论 0 0