2010-03-27 2 views
4

У меня есть следующий код на Javascript.scrollTo scrolls наверх В начало страницы

Когда страница загружена, она прокручивается в нужное положение. Когда я нажимаю ссылку для запуска функции, страница прокручивается вверху страницы.

Как исправить это?

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

ответ

6

Использование

onclick="scroll(); return false;" 

, который должен это исправить.

1

Чтобы добавить немного более подробно, с return false;, событие click продолжается после прокрутки страницы, а событие click следует за href до #, которое находится в верхней части страницы. Альтернативный способ исправить это:

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

Возвращение ложь лучше, ИМО, но это также будет делать трюк.

+1

Вы все еще должны * вызывать * функцию ("' прокрутить(); '"), а не просто ссылаться на нее ('' прокрутка ''). – npup

Смежные вопросы