У меня есть 135 HTML элементы, которые я хочу быть утрачен в и случайным образом, так что я написал этот код для него:JQuery FadeIn и FADEOUT занимает 50% процессора
setInterval(function() {
ggg = Math.floor(Math.random() * (50 - 1 + 1) + 1);
$("#f" + ggg).fadeIn(500, function() { });
$("#f" + ggg).fadeOut(500);
}, 300);
setInterval(function() {
ggg = Math.floor(Math.random() * (100 - 50 + 1) + 50);
$("#f" + ggg).fadeIn(500, function() { });
$("#f" + ggg).fadeOut(500);
}, 300);
setInterval(function() {
ggg = Math.floor(Math.random() * (135 - 100 + 1) + 100);
$("#f" + ggg).fadeIn(500, function() { });
$("#f" + ggg).fadeOut(500);
}, 300);
Но проблема в том, что он принимает 50 процентов моего i7 на Macbook Pro, хотя на ноутбуке Windows нет проблем. Может ли кто-нибудь переписать код для лучшей производительности?
Вы называете их каждые 300 мс, но анимация занимает 1 секунду, для этого вы перекручивания и перекручивания и перекручивания и перекручивания и. ... прежде чем он даже закончится в первый раз. –
сколько 'id =" # f ### "' есть? – ntgCleaner