문제

I have the following Javascript code.

When the page is loaded it is scrolled to the right position. When I click on the link to run the function the page scrolls to the top of the page.

How do I fix this?

<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>
도움이 되었습니까?

해결책

Use

onclick="scroll(); return false;"

that should fix it.

다른 팁

To add a bit more detail, with the return false;, the click event continues after the page is scrolled, and the click event follows the href to #, which is the top of the page. An alternative way to fix this is:

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

Returning false is better, IMO, but this would also do the trick.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top