Scrollto scrollen nach oben auf der Seite
-
22-09-2019 - |
Frage
Ich habe den folgenden JavaScript -Code.
Wenn die Seite geladen wird, wird sie in die richtige Position gescrollt. Wenn ich auf den Link klicke, um die Funktion auszuführen, scrollt die Seite oben auf der Seite.
Wie repariere ich das?
<html>
<head>
<script type="text/javascript">
function scroll() {
window.scrollTo(0, 400)
}
</script>
<title></title>
</head>
<body onload="window.scrollTo(0, 400)">
<img src="a.jpg"/>
<a href="#" onclick="scroll">comments1</a>
</body>
</html>
Lösung
Verwenden
onclick="scroll(); return false;"
das sollte es beheben.
Andere Tipps
Um ein bisschen mehr Details mit dem hinzuzufügen return false;
, Das Klickereignis wird fortgesetzt, nachdem die Seite gescrollt wurde, und das Klickereignis folgt dem href
zu #
, das ist die Spitze der Seite. Eine alternative Möglichkeit, dies zu beheben, ist:
<a href="javascript:void(0);" onclick="scroll">comments1</a>
Falsch zurückkehren ist besser, IMO, aber das würde auch den Trick machen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow