检测向下滚动“身体”

时间:2013-05-30 13:42:12

标签: jquery scroll

我在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 个答案:

答案 0 :(得分:4)

试试这个:

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

我主要将它用于触摸设备,但尝试它没有任何害处:)