內滾動時將它們定位固定我有4倍的DIV我象下面的DIV閃爍當一個DIV
function adjustPositions(e) {
var div = e ? $(this) : $('.parent');
div.find('.left').css({
left: div.scrollLeft() + "px"
});
var right = div.find('.right');
right.css({
left: div.scrollLeft() + div.width() - right.width() + "px"
});
div.find('.header').css({
top: div.scrollTop() + "px"
});
var bottom = div.find('.footer');
bottom.css({
top: div.scrollTop() + div.height() - bottom.height() + "px"
});
}
adjustPositions();
$('.parent').on('scroll', adjustPositions);
這裏是小提琴http://jsfiddle.net/8NL2S/5/,當我在Safari測試它上滾動4種元素的改變位置,它閃爍。沒有什麼花哨的。 Safari在很多情況下都以同樣的方式激起了我的希望。我怎樣才能解決這個問題。
調整滾動位置的目的是什麼?你不能用相對的CSS來修復div嗎? –
@jonasvermeulen你能告訴我如何.. – Exception
職位:固定;在CSS將保持一個元素在一定的位置,即使滾動,例如這裏:http://davidwalsh.name/demo/css-fixed-position.php該頁面右上角的黃色元素保持在該位置 –