Вторник, 14.05.2024, 04:56
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » JQuery уроки

scroll()
Привязывает обработчик события к событию "scroll" JavaScript, или вызывает данное событие на элемент.

.scroll( handler(объектСобытия) )

Добавлена в версию: 1.0
handler(объектСобытия)
Функция
Функция выполняется каждый раз, когда вызывается событие.

.scroll( )

Добавлена в версию: 1.0

.scroll( [ данныеСобытия ], обработчик(объектСобытия)

Добавлена в версию: 1.4.3
данныеСобытия
Карта
Карта данных, которая будет передана в обработчик событий.
обработчик(объектСобытия)
Функция
Функция для выполнения каждый раз, когда событие вызвано.

Этот метод является сокращением для .bind('scroll', handler) в первом варианте, и .trigger('scroll') во втором.

Событие scroll посылается элементу, когда пользователь прокручивает на другое место в элементе. Это относится к объектам window, но также и к прокручиваемым фреймам и элементам со свойством CSS overflow установленным в scroll (или auto, когда высота элемента меньше, чем высота его содержимого).

Для примера, рассмотрим HTML:

<div id="target" style="overflow: scroll; width: 200px; height: 100px;">
 Lorem ipsum dolor sit amet, consectetur adipisicing elit,
 sed do eiusmod tempor incididunt ut labore et dolore magna
 aliqua. Ut enim ad minim veniam, quis nostrud exercitation
 ullamco laboris nisi ut aliquip ex ea commodo consequat.
 Duis aute irure dolor in reprehenderit in voluptate velit
 esse cillum dolore eu fugiat nulla pariatur. Excepteur
 sint occaecat cupidatat non proident, sunt in culpa qui
 officia deserunt mollit anim id est laborum.
</div>
<div id="other">
 Trigger the handler
</div>
<div id="log"></div>

Обработчик события scroll может быть привязан к любому элементу:

$('#target').scroll(function() {
 $('#log').append('<div>Handler for .scroll() called.</div>');
});

Теперь, когда пользователь прокручивает текст вверх и вниз, одно или более сообщений прилагаются к <div id="log"></div>:

Handler for .scroll() called.

Мы также можем запустить событие, когда другой элемент нажат:

$('#other').click(function() {
 $('#target').scroll();
});

После выполнения этого кода, нажатие на Trigger the handler также выдаст сообщение.

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

Примеры

Для осуществления каких-либо действий при прокрутке документа, попробуйте:
 $("p").clone().appendTo(document.body);
 $("p").clone().appendTo(document.body);
 $("p").clone().appendTo(document.body);
 $(window).scroll(function () { 
 $("span").css("display", "inline").fadeOut("slow"); 
 });

 
Категория: JQuery уроки | Добавил: ChronoW (12.01.2013)
Просмотров: 1527 | Теги: scroll(), jQuery scroll | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: