Главная » Файлы » Прочие скрипты » jQuery

Учимся скроллить страницу к нужным элементам сайта на jQuery by Apocalypse для uCoz
24.06.14, 08:33:00



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

Чуть позже я выложу скрипт со стрелочками вверх, вниз с плавным скроллингом, основанный на этом методе

Итак, приступим:

Пример 1: Скроллим страницу вверх
Код
<a onclick="scrolltop()">Прокрутить наверх</a>  
  <script>  
  function scrolltop() {  
  $('body').scrollTo( { top:$('body').offset().top, left:0}, 500);  
  }  
  </script>


Давайте разберёмся с парметрами:

onclick="scrolltop()" - при клике выполняется функция scrolltop
$('body').scrollTo - всю страницу прокручиваем до...
top:$('body').offset().top, left:0 - до самого верха страницы со сдвигом влево на 0px
500 - прокручиваем за 500 миллисекунд (Пол секунды)

Пример 2: скроллим страницу к нужному блоку (Якорю)

Допустим, есть у нас где то в главном меню ссылка, при клике на которую нам нужно прокрутить страницу до формы добавления комментариев

Для начала нам нужно установить так называемый якорь, к которому нужно будет прокручивать страницу. Делается это очень просто:

Над тем блоком, участком кода, таблицей, формой и т.д. нам нужно просто вставить див с нужным id и любым содержимым (Див не должен быть пустыми или же быть скрыты стилем display:none;)
Код
<div id="commform" style="width:0px;height:0px;opacity:0;">com</div>


Мы специально стилизовали див так, чтобы его не было видно на сайте, задав ему высоту, ширину и прозрачность = 0;

Далее сама ссылка со скриптом
Код
<a onclick="scrolltop2()">Прокрутить к форме комментариев</a>  
  <script>  
  function scrolltop2() {  
  $('body').scrollTo( { top:$('#commform').offset().top, left:0}, 500);  
  }  
  </script>


Отличие от предыдущего скрипта лишь в том, что мы указываем конкретный якорь, к которому будем пролистывать страницу:

top:$('#commform')

Все остальные параметры не меняем (Исключая скорость - с ней вы можете поэкспериментировать)

Ну вот и всё, как видите, нет ничего сложного. Будут вопросы - задавайте в комментариях

Урок подготовлен Apocalypse
Категория: jQuery | Добавил: Apocalypse | Теги: страницу, Apocalypse, элементам, by, на, нужным, скроллить, JQuery, Учимся, сайта
Просмотров: 464 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: