Question

Je le code Javascript suivant.

Lorsque la page est chargée, il est défilée à la bonne position. Lorsque je clique sur le lien pour exécuter la fonction la page défile en haut de la page.

Comment puis-je résoudre ce problème?

<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>
Était-ce utile?

La solution

Utilisez

onclick="scroll(); return false;"

qui devrait corriger.

Autres conseils

Pour ajouter un peu plus en détail, avec le return false;, l'événement click se poursuit après la page défile, et l'événement click suit le href à #, qui est en haut de la page. Une autre façon de résoudre ce problème est:

<a href="javascript:void(0);" onclick="scroll">comments1</a>

De retour faux est mieux, l'OMI, mais ce serait aussi faire l'affaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top