Я использую популярный jQuery плагин Masonry, чтобы соответствовать моим колонкам красиво в моем макете. Я использую setInterval, чтобы решить ту же самую проблему, как было BoltHead здесь: JQuery, setTimeout not workingМожет ли setInterval резко снизить производительность браузера?
Решение использовать 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, чтобы вырезать больше контента, тем самым потребовалась кладка для корректировки макета. Любые мысли об этом решении?
Почему вы не обновляете только при добавлении нового контента? –
как в, обновление при нажатии slideToggle? – JCHASE11
Да, пытаясь обновить каждую секунду без каких-либо изменений в макете, просто ничего не будет использовать процессор. –