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>
War es hilfreich?

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
scroll top