[英]Smooth scrolling doesn't work with a . in ID
我正在使用腳本從此處進行平滑滾動,請單擊錨點鏈接 (更改URL的版本) 時進行平滑滾動。
它適用於除具有的錨以外的所有錨.
在他們的ID中。 因此鏈接到:
關於如何解決這個問題的任何想法?
碼:
var $root = $('html, body');
$('a').click(function() {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
ID不能以數字開頭。 但是,如果您不想更改id,可以使用以下代碼:
var $root = $('html, body');
$('a').click(function() {
var href = $.attr(this, 'href').replace('#','');
$root.animate({
scrollTop: $('[id="'+href +'"]').offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.