2013-06-19 48 views

回答

0

您應該使用.scrollTop(),而不是.offset()讓你想要的效果。

$('document').ready(function() { 

$(window).on('scroll', function() { 
     var fixedscrolltop = $(window).scrollTop(); 
     height = $('#fixed').position().top; 
     if (fixedscrolltop >= height-50) 
     { 
      $('#fixed').css({ 
       position: 'fixed', 
       top: '0' 
      }); 
     } 
    }); 
}); 

你讀你的元素的position().top加減它scrollTop你想要的值。在你的情況50

FIDDLE

+0

號的偏移時,#FIXED DIV應該重新調整爲小於50而不是當滾動事件發生。 – Jaydev

+0

檢查我編輯的答案。 – supersize

+0

回答這個問題,upvote。 –

相關問題