Queue
クリックすると起動する次のコードがあります
$('#queue').click(function(){
$("#feature").load("templates/queue.html", function(){
var template = $('queue_item').clone();
if (localStorage['queue'] == null) {
$('.queue_list').append('<p>You have not added any video to the queue yet</p>');
} else {
var queue_list = JSON.parse(localStorage['queue']);
for (var i = 0; i < queue_list.length; i++) {
console.log(queue_list[i]);
var item = fill_queue_item(queue_list[i]);
$('.queue_list').append(item).fadeIn('slow');
}
}
});
});
- キューに追加されたユーザーの数に応じて、
items
このコードはノードを作成し、挿入しますqueue_list
- これを Firfox でテストしたところ、問題はありませんでしたが、Safari と Chrome はほぼ同じ操作を実行するために死んでしまいました。
質問 - どうすれば Chrome と Safari を Firefox のように快適に動作させ、高速に動作させることができますか?
アップデート
function fill_queue_item(data) {
var template = $('.queue_item').clone();
template.removeClass('hide-item');
template.find('img').attr('src', data.thumbnail);
template.find('.title').html(data.title);
template.attr('id', data.url);
template.addClass('view-item');
return template;
}
には任意の数のqueue
アイテムを含めることができますが、Chrome/Safari の場合は 20 以下です