HTML/JavaScript: Wieso scrollt er nach oben?
Hey,
ich wollte einen Scrolldown-Button machen und er scrollt nach oben. Wieso macht er das?
</section>
<section id="section03" class="demo">
<h1>Scroll Down Button</h1>
<a href="#section03"><span></span>Scroll</a>
</section>
<script>
$(function() {
$('a[href*=#]').on('click', function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: $($(this).attr('href')).offset().top
}, 500, 'linear');
});
});
</script>
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
HTML, JavaScript, Webdesign
Du weist im Skript explizit an, an die Position zu scrollen, an der sich das Element mit der ID section03 befindet (bzw. seine obere Kante). Da es sich nicht unter dem Link befindet, besteht auch kein Grund, nach unten zu scrollen.
regex9
26.12.2021, 23:37
@TwoCapitalRich
Positioniere das Zielelement (section03) irgendwo unter dem Link.
Ersetze das scrollTop zu scrollDown (bin mir nicht sicher)
kein java das ist JavaScript
Woher ich das weiß:Hobby
Habe ich schon versucht. Hat leider auch nicht geklappt
Was müsste ich dann ändern?