gpt4 book ai didi

javascript - jQuery 滚动 : prevent anchor text from appearing in url

转载 作者:行者123 更新时间:2023-11-30 08:05:53 26 4
gpt4 key购买 nike

所以我让 jQuery 滚动在我的页面上工作得很好。但我想改变一件事。我不想在 url 中显示 anchor 文本。 IE。 #products 或#contactinfo

HTML 代码:

<div>
<a href="#products">Products</a>
<a href="#contactinfo">Contact info</a>
</div>

<div id="products"></div>

<div id="contactinfo"></div>

jQuery 代码:

    $(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();

var target = this.hash,
$target = $(target);

$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});

最佳答案

试试这个:

HTML:

<div>
<span class="link" rel="#products">Products</span>
<span class="link" rel="#contactinfo">Contact info</span>
</div>

<div style="height:800px;"></div>
<div id="products">products</div>
<div style="height:800px;"></div>
<div id="contactinfo">contact</div>
<div style="height:800px;"></div>

脚本:

$(document).ready(function(){
$('.link').on('click',function (e) {
$('html, body').stop().animate({
'scrollTop': $($(this).attr('rel')).offset().top
}, 900, 'swing', function () {});
});
});

Fiddle

关于javascript - jQuery 滚动 : prevent anchor text from appearing in url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com