Here我在應該以這種方式行事的權利側邊欄DIV:jQuery的改變類 - 格在Firefox在Chrome,IE消失,精,Safari瀏覽器
1)當你向下滾動頁面和DIV到達瀏覽器屏幕的頂部,這是類更改,它會固定在屏幕頂部,直到您到達div的父元素的底部。
2)一旦div的底部到達父元素的底部,它就會將類更改回非固定位置。
這裏是的jsfiddle您與http://jsfiddle.net/comparebest/z2Nyn/1/
現在的問題發揮:
出於某種原因,在FireFox一次DIV達到父元素,DIV消失的底部,而在Chrome,IE和它保持可見的Safari。
您可能需要縮小瀏覽器屏幕的大小以觀察此行爲。
如何防止div在FF中消失?
P.S:
繼承人的jQuery代碼:
function fixInParent(selector) {
var $el = $(selector);
$(window).scroll(function() {
if($el.parent().offset().top > $(this).scrollTop())
$el.addClass('top').removeClass('floating').removeClass('bottom');
else if ($(this).scrollTop() + $el.height() < $el.parent().offset().top + $el.parent().height())
$el.addClass('floating').removeClass('top').removeClass('bottom');
else
$el.addClass('bottom').removeClass('top').removeClass('floating');
});
}
$(document).ready(function() {
fixInParent('#floater');
});
不幸的是'位置:relative'是不夠的,作爲類'bottom'在表的底部放置DIV真 - 在藍色部分的結尾。所以還需要設定另一個值。但仍然和我一樣好,幾乎相同。 :) – insertusernamehere
@insertusernamehere:這對於小提琴來說是真實的,但在實際的網站(看起來像Acidon刪除了他最初發布的鏈接)時,單元格一直延伸到表格的底部。 – Faust
啊很酷 - 我沒有在實際的網站上檢查它。所以,我的不好。當有人一次寫/嘗試相同的東西時,總是很有趣。 :) – insertusernamehere