我使用流行的jQuery插件砌體,以適合我的列在我的佈局很好。我使用的是setInterval來逐步地解決相同問題的BoltHead曾在這裏:JQuery, setTimeout not workingsetInterval能否大幅降低瀏覽器性能?
的解決方案是使用的setTimeout更新磚石插件每秒這樣的:
$(function() {
setInterval(update, 500);
});
function update() {
var $container = $('#packages');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.mainPackage',
columnWidth : 316,
singleMode: true,
gutterWidth: 15
});
});
}
這是一個糟糕的主意,因爲甚至瀏覽器的性能?我認爲每秒運行這個相當大功能的jquery會減慢速度。這是一種不好的做法嗎?我這樣做的原因是因爲我使用.slideToggle來滑動更多的內容,因此需要磚石來重新調整佈局。對此解決方案有什麼想法?
爲什麼只有在添加新內容時才更新? – 2012-02-05 04:41:47
和in一樣,當slideToggle被觸發時更新? – JCHASE11 2012-02-05 04:42:40
是的,試圖更新每一秒,而沒有任何改變佈局將只是沒有使用CPU。 – 2012-02-05 04:44:29