实现代码: 复制代码 代码如下: <BR>var rollSet = $('#widget');<BR> var offset = rollSet.offset();<BR> var fwidth = $("#footer").height();<BR> $(window).scroll(function() {<BR> var scrollTop = $(window).scrollTop();<BR> var scrollBtm = $(document).height() - $(window).scrollTop() - $("#widget").height();<BR> if (offset.top < scrollTop) {<BR> if (scrollBtm > fwidth) {<BR> rollSet.removeClass('absolute').addClass('fixed')<BR> } else {<BR> rollSet.removeClass('fixed').addClass('absolute')<BR> }<BR> } else {<BR> rollSet.removeClass('fixed')<BR> }<BR> })<BR> 方法说明:由页面总高度减去已滚动的高度再减去ID为widget的层的高度即等于该层底部距离底部的高度;当距离底部的高度小于或等于特定位置距离底部的高度时,去掉样式fixed,然后给该层添加绝对定位!CSS中要给父父层添加position:relative;