2011-02-10 3 views
1

Есть ли способ узнать, прокручивали ли вы прокрутку центра веб-страницы или другими словами, когда вы прокручивали ровно половину веб-страницы, а ваша полоса прокрутки расположенный в нижней половине окна браузера?Функция триггера JQuery при прохождении на полпути вниз по странице

Я хочу, чтобы это можно было вызвать: $ ('. Ананас-человек'). Show(); когда я прокрутил страницу, пропустил половину страницы?

Возможно ли это вообще?

Ваша помощь будет такой доброй!

+1

возможно дубликат [спускового действия JQuery, когда пользователь прокручивает в прошлом определенной части страницы] (http://stackoverflow.com/questions/4627203/jquery-trigger-action-when-a-user-scrolls-past-a-certain-part-of-the-page) –

+2

Ананасовое шоу человека ! –

ответ

7

Вы можете получить количество пикселов элемента, которое было прокручено с помощью .scrollTop(). Для прослушивания событий прокрутки используйте .scroll().

Если вы хотите, чтобы определить, на полпути, используйте высоту прокрутки:

$(window).scroll(function() { 
    if ($(window).scrollTop() > $('body').height()/2) { 
    $('.pineapple-man').show(); 
    } 
}); 

Если вы прокручиваете какой-либо другой элемент, чем все оконные/тело, пожалуйста, изменить селекторы.

Чтобы сделать показ один таймер, добавить удаление scroll слушателя событий, добавив следующее после .show() вызова:

$(window).unbind('scroll'); 
+0

Эй, @jawa, ваше решение работало очень хорошо! Только одно, вы забыли скобки после height> $ ('body'). Height() Спасибо so0 много за вашу любезную помощь! – steve

+0

Спасибо, исправлено это. И приветствую вас! – Jawa

0

вы можете использовать событие фокусировки, если вы прокрутите вниз к нему (так же, как JQuery использует для своих комментариев)

jQuery('selector').focus(function() { 
    jQuery('.page').show(); 
}); 
1

Я предполагаю, что вы хотите сделать что-то вроде этого:

if($(document).scrollTop() > $(document).height()/2){ 
    $('.pineapple-man').show(); 
} 

где scrollTop() получает текущее горизонтальное положение, а height() определяет высоту документа.

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