我一直在寻找针对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
答案 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;
}
}
});
});