而不是position:fixed
,這個小插件是crossbrowser實驗將absolute
定位元素設置到頁面的底部。
它的工作原理。 (IE6,7,8/MOZ/Saf,Mob.Safari533.1/O/...)差不多。防止絕對位置。頁腳動態滾動
的「唯一」的問題是,當頁面滾動 - >股利抖動。
我是否需要綁定到.scroll()事件一些setInterval()或setTimeout()什麼的?
任何想法?任何建議? 在此先感謝!
插件:
(function($) {
$.fn.jFooter = function() {
var footer = this;
var fooH = footer.outerHeight();
function setFooPos() {
winH = $(window).height();
winS = $(window).scrollTop();
tot = (winH - fooH)+winS;
footer.css({
position: 'absolute',
top: tot + 'px'
});
}
// a div to compensate the scroll start:
$('body').append('<div id="fC" style="position:relative;height:'+ fooH +'px;width:100%;clear:both;"/>');
setFooPos();
$(window).bind('scroll resize',function() {
setFooPos();
});
};
})(jQuery);
+1謝謝你這個很好的答案! –