0
請參閱本jsfiddle對窗口的滾動事件一個div的檢查scrollTop的
我想改變DIV #FIXED的CSS時,請將其scrollTop小於50,但它沒有檢查條件(fixedscrolltop < 50)
可言。
其偏移時#FIXED DIV應該重新調整爲小於50而不是當滾動事件發生
請參閱本jsfiddle對窗口的滾動事件一個div的檢查scrollTop的
我想改變DIV #FIXED的CSS時,請將其scrollTop小於50,但它沒有檢查條件(fixedscrolltop < 50)
可言。
其偏移時#FIXED DIV應該重新調整爲小於50而不是當滾動事件發生
您應該使用.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
號的偏移時,#FIXED DIV應該重新調整爲小於50而不是當滾動事件發生。 – Jaydev
檢查我編輯的答案。 – supersize
回答這個問題,upvote。 –