Я использую популярный плагин jquery Masonry, чтобы красиво разместить мои столбцы в макете. Я использую setInterval для решения той же проблемы, что и BoltHead: JQuery, setTimeout не работает
Решение состоит в том, чтобы использовать setTimeout для обновления плагина masonry каждую секунду следующим образом:
$(function() {
setInterval(update, 500);
});
function update() {
var $container = $('#packages');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.mainPackage',
columnWidth : 316,
singleMode: true,
gutterWidth: 15
});
});
}
Это плохая идея с точки зрения производительности браузера? Я думаю, что jquery, выполняющий эту довольно здоровенную функцию каждую секунду, замедлит процесс. Это плохая практика? Причина, по которой я это делаю, заключается в том, что я использую .slideToggle для скольжения большего количества контента, поэтому для настройки макета требовалась кладка. Есть мысли по поводу этого решения?