2013-05-30 5 views
2

У меня есть приложение внутри iframe Facebook и вам нужно знать, когда пользователь прокручивает вниз, внутри тела. Этот код, который я имею прямо сейчас, только обнаруживает все окно. Но я не могу заставить его работать, чтобы он срабатывал внутри тела.Обнаружение прокрутки вниз внутри «body»

Любые идеи, как я могу это изменить?

//lastAddedLiveFunc(); 
$(window).scroll(function(){ 

    var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height(); 
    var scrolltrigger = 0.95; 

    if ((wintop/(docheight-winheight)) > scrolltrigger) { 
    //console.log('scroll bottom'); 
    lastAddedLiveFunc(); 
    } 
}); 
+1

может быть, вы могли бы попробовать с ID контейнера вы находитесь пытаясь обнаружить свиток? $ ("# selector"). scroll (function() ... может быть? – imbecile

+0

Да, я пробовал это, но тогда он ничего не срабатывает :( – Kim

+0

Ким - У меня просто проблема с этим не работала но оказалось, что обертывание div фактически вызвало событие прокрутки, а не div, о котором я подозревал вначале. – CHawk

ответ

4

Попробуйте это:

$('body').on('scroll', function (e){ 
    if ($('#selector').has($(e.target)).length){      
    //do what you want here 
    } 
}); 

Я использую это в основном для сенсорных устройств, но никакого вреда в попытке его :)

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