Používam používateľské rozhranie jQuery + jQuery a momentálne mám nasledujúci kód: -
$(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;
}
}
});
});
Efekt rolovania sa prejaví, keď sa posunie na tú istú stránku, ale ak načítam novú stránku, neprejde na túto časť, napríklad z / home / do / about / # section3
Ako môžem zaistiť, aby to fungovalo pre kotvy tej istej stránky a ako sa pri načítaní novej stránky posúva na kotvu?
odpovede:
1 pre odpoveď č. 1Nemôžem uverejniť komentár (kvôli reputácii).
Vyskúšali ste toto riešenie: Po načítaní novej stránky plynule prejdite na kotvu
Použil som to na projekt a fungovalo to dobre. Stačí sa pozrieť na komentáre k odpovedi;)