要求使用<代码>.position(),而不是.offset()
,并从您的发言稿结尾处删除额外符号â Euro‹
。
$(function() {
var top = $( #sidebar ).position().top - parseFloat($( #sidebar ).css( marginTop ).replace(/auto/, 0));
var footTop = $( #footer ).position().top - parseFloat($( #footer ).css( marginTop ).replace(/auto/, 0));
var maxY = footTop - $( #sidebar ).outerHeight();
$(window).scroll(function(evt) {
var y = $(this).scrollTop();
if (y > top) {
if (y < maxY) {
$( #sidebar ).addClass( fixed ).removeAttr( style );
} else {
$( #sidebar ).removeClass( fixed ).css({
position: absolute ,
top: (maxY - top) + px
});
}
} else {
$( #sidebar ).removeClass( fixed );
}
});
}); //​ What are this symbols ???? remove them!