我有以下 jQuery 代码:
$('#staff_list').scroll(function(){
var dif = scrollPrev - $('#staff_list').scrollTop();
scrollPrev = $('#staff_list').scrollTop();
var pos = parseInt($('.selected').css('margin-top')) + dif;
var limit = $('.selected').position().top + parseInt($('.selected').css('margin-top'));
if( limit < 474 ) {
$('.selected').css('margin-top',pos + 'px');
}
});
假设该代码确保在滚动列表时移动$('.selected')
。$('#staff_list')
但是,我想限制$('.selected')
移动的数量并保持在列表底部的界限。
一切正常,除了当我达到下限时,$('.selected')
停止移动(应该如此),但随后完全停止!因此,即使我向上滚动,它也不再移动。就好像当它到达极限时,无论我做什么,它都会永远停留在那里!
什么可能导致这种意外行为?