Прокрутка страницы к нужной области

senty

Постоялец
Регистрация
23 Дек 2009
Сообщения
62
Реакции
2
Уважаемые,

часто бывает что поверх горизонтального меню навигации устанавливается слайдшоу.
На некоторых сайтах это слайдшоу не отображается на внутренних страницах, а на не которых нет.

Для вторых ищу решение:
Скрипт, который прокручивает страницу к заданной области.
Т.е. если пользователь переходит с главной страницы в какой-либо раздел, то слайдшоу остается высоко.
 
плавная прокрутка на 900px за 1 сек (jquery)

Код:
if($(window).scrollTop()<900) $("body").animate({scrollTop:900},1*1000);

Или можно анкорами обойтись

Код:
<a name="gallery"></a>
page.php#gallery
 
плавная прокрутка на 900px за 1 сек (jquery)

Код:
if($(window).scrollTop()<900) $("body").animate({scrollTop:900},1*1000);

Или можно анкорами обойтись

Код:
<a name="gallery"></a>
page.php#gallery

Код:
<script language="javascript">
if($(window).scrollTop()<900) $("body").animate({scrollTop:900},1*1000);
</script>

не работает, потому что я устанавливаю его не так, скажите, пожалуйста, как правильно.
 
после <body>

Код:
<script type="text/javascript">
if(typeof(jQuery)=='undefined') document.write('<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"><\/script>');
</script>
<script type="text/javascript">
if($(window).scrollTop()<900) $("body").animate({scrollTop:900},1*1000);
</script>

↓ если где-то ошибка, можно без jquery
Код:
window.onload=function(){ scroll(0,900); }
 
после <body>

Код:
<script type="text/javascript">
if(typeof(jQuery)=='undefined') document.write('<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"><\/script>');
</script>
<script type="text/javascript">
if($(window).scrollTop()<900) $("body").animate({scrollTop:900},1*1000);
</script>
Спасибо, работает (хотя, как иначе то) :)
ps не работает только в Opera и FF -_-
 
Назад
Сверху