Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Плавный скролл к якорю после загрузки страницы (https://javascript.ru/forum/jquery/44134-plavnyjj-skroll-k-yakoryu-posle-zagruzki-stranicy.html)

pro100lexx87 08.01.2014 13:08

Плавный скролл к якорю после загрузки страницы
 
Всем доброго дня!

Я к сожалению в javascript ни в зуб ногой, но очень надо реализовать данную фичу.

Честно читал уроки по ScrollTo, но везде указано как реализовать задачу только при нажатии на какую-нибудь кнопку. А мне надо чтобы скролл происходил сразу после загрузки страницы (а лучше с задержкой в пару секунд)

Я это пытаюсь сделать таким образом - в <head> страницы прикручиваю:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery.scrollTo-min.js" type="text/javascript"></script>

внутри <body> пытаюсь вызвать нужную фунцию
<script type="text/javascript"> jQuery(document).ready(function() {jQuery.scrollTo('#target-el');}); </script>

Ну и соответственно в некотором месте страницы присутствует элемент, к которому надо скролить
<div id="target-el">Якорь</div>

Просьба сильно ногами не бить, я в скриптах полный ноль, а изучать новый язык ради одной задачи, мягко говоря.... некогда :)

рони 08.01.2014 13:38

pro100lexx87,
на просторах интернета найдите jquery 1 штука файл и jquery.scrollTo-min.js 1 файл итого 2 файла но не 3 остальное верно но можно добавить время скролинга duration

pro100lexx87 08.01.2014 14:20

нашел два этих файла, положил в папку "scrollto", пути в шапке исправил
<head>
<script src="scrollto/jquery-2.0.3.min.js" type="text/javascript"></script>
<script src="scrollto/jquery.scrollTo-min.js" type="text/javascript"></script>
</head>

<body>
<script type="text/javascript"> jQuery(document).ready(function() {jQuery.scrollTo('#target-el');}); </script>

<div id="target-el">Якорь</div>
</body>

и все равно ничего не происходит при загрузке страницы :(

рони 08.01.2014 14:27

pro100lexx87,
:cray:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js" type="text/javascript"></script>
<script src="http://flesler-plugins.googlecode.com/files/jquery.scrollTo-1.4.3.1-min.js" type="text/javascript"></script>
<script type="text/javascript"> jQuery(document).ready(function() {jQuery.scrollTo('#target-el',2000);}); </script>
</head>

<body><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br>
 <div id="target-el">Якорь</div>
</body>

</html>

pro100lexx87 08.01.2014 14:45

Спасибо большое! Заработало) только что изменилось я не понял, наверно у меня файлы какие то кривые были...

А подскажите еще пожалуйста как задержку по времени перед скролом добавить?

рони 08.01.2014 14:52

Цитата:

Сообщение от pro100lexx87
А подскажите еще пожалуйста как задержку по времени перед скролом добавить?

Цитата:

Сообщение от pro100lexx87
изучать новый язык ради одной задачи, мягко говоря.... некогда

:cray:
http://learn.javascript.ru/settimeou...val#settimeout

pro100lexx87 08.01.2014 15:07

Все таки пришлось немного вникнуть)) спасибо! задачка решена)

maxSLON 17.01.2014 14:13

Задачка решена!!!))
 
http://vk.com/video10055987_167015242 написал!Прошла тест драйв под винду, линукс, осx и множество браузеров:write:


Часовой пояс GMT +3, время: 20:05.