$(window).scroll(function(e){
if($(this).scrollTop()>=400) $('#jtop').show('slow');
if($(this).scrollTop()<400) if($('#jtop').width()) $('#jtop').hide('slow');
});
我使用的功能,以確定是否有人向下滾動超過400的切換圖像,它的工作很好,但是當我試圖得到通知,如果有人達到我的頁腳的頂部位置它不會返回預期值。我使用偏移()。頂部,但它會提醒我,當我向下滾動到底部0.我只想知道用戶何時進入和離開我的頁腳。希望有人能幫助我。提前致謝。 如果你想看到它在行動,那麼這裏是鏈接heera.it最高點偏移不返回預期值
非工作代碼
var ftop=$('#footer').offset().top;
$(window).scroll(function(e){
if($(this).scrollTop()>=400)
{
$('#jtop').show('slow');
}
if($(this).scrollTop()<400)
{
if($('#jtop').width()) $('#jtop').hide('slow');
}
if($(this).scrollTop()>=ftop) console.log('true');
if($(this).scrollTop()<ftop) console.log('false');
});
我們需要看到您的工作代碼。不是你的工作代碼。你如何檢查是否有人在頁腳? – mrtsherman 2012-02-05 07:21:37
給我非工作代碼。 – 2012-02-05 07:42:30
奇怪的是,這應該工作。如果我輸入$('#footer')。offset()。top;從控制檯我得到適當的高度,1700東西。克里斯是正確的,但你應該添加視口高度。該代碼告訴你什麼時候屏幕頂部出現了一個節目。 – mrtsherman 2012-02-05 07:47:24