可点击的锚定导航在Google Chrome上不起作用

时间:2019-05-17 16:59:56

标签: javascript jquery google-chrome anchor-scroll

我一直在寻找针对IE,Firefox,Safari和Edge的javascript问题的解决方案。但是,当我想在Chrome上使用它时,它不起作用。

我尝试了一些我在这里找到的关于锚点滚动的解决方案,但是没有用,也许有人可以找到解决方案?这是我一直在使用的锚的代码。

<div class="link"><div class="name">PersoName</div><a class="scroll" href="#NAMEID"></a></div>

这就是锚定要去的地方

<div class="box" id="NAMEID" style="background:url('https://nsm09.casimages.com/img/2019/02/22//19022209080424648216131014.png')no-repeat center top fixed; background-color: #EEEEEE; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover;">

如果您需要查看它的实际效果,这是我的测试:

https://morganpierce1329.tumblr.com/testperso

1 个答案:

答案 0 :(得分:0)

我不确定您的问题的根本原因是什么,但是请搜索I found a fix for it。您可以将以下代码添加到Javascript中,并且可以正常运行(在Chrome控制台上对其进行了测试):

$(function() {
   $('a[href*="#"]:not([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) {
         $('html, body').animate({
           scrollTop: target.offset().top
         }, 1000);
         return false;
       }
     }
   });
 });