2013-05-30 53 views
2

我有一个应用程序内Facebook的iframe,并需要知道当用户滚动下来,在体内。我现在的代码只是检测整个窗口。但我无法让它工作,因此它在身体内部发火。检测向下滚动“身体”内部

任何想法如何我可以修改此?

//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()... maybe? – imbecile

+0

是的,我试过了,但它没有启动任何东西:( – Kim

+0

Kim - 我只是有问题,它不工作然而,事实证明,一个包装div实际上是让事件被触发,而不是我最初怀疑的div。 – CHawk

回答

4

试试这个:

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

我用这主要是为触摸设备,但在尝试出来:)