У меня есть 3 дивы:setInterval Причинение Browser врезаться
<div class="heading-bold"></div>
<div class="heading-raise"></div>
<div class="heading-isis"></div>
Я хочу, чтобы эти появляться, а затем исчезать, в последовательности, с регулируемой задержкой срабатывания между каждой из них. Затем мне нужно, чтобы процесс повторялся в бесконечном цикле. Я собрал довольно грубый метод, который действительно работает, но добавляет setInterval
, чтобы закодировать последовательность, в результате чего браузер в конечном итоге сбой.
Вот мой код:
window.onload = function start() {
animate();
}
function animate() {
window.setInterval(animate, 9500);
var delay = 1000;
setTimeout(function() {
$('.heading-bold').css({
"display": "block"
});
}, delay);
var delay = 3000;
setTimeout(function() {
$('.heading-bold').fadeOut(750);
}, delay);
var delay = 3750;
setTimeout(function() {
$('.heading-bold').remove(750);
}, delay);
setTimeout(function() {
$('.heading-raise').css({
"display": "block"
});
}, delay);
var delay = 5750;
setTimeout(function() {
$('.heading-raise').fadeOut(750);
}, delay);
var delay = 6250;
setTimeout(function() {
$('.heading-raise').remove(750);
}, delay);
setTimeout(function() {
$('.heading-isis').css({
"display": "block"
});
}, delay);
var delay = 8750;
setTimeout(function() {
$('.heading-isis').fadeOut(750);
}, delay);
var delay = 9500;
setTimeout(function() {
$('.heading-isis').remove(750);
}, delay);
}
Я уверен, что есть гораздо более эффективный способ сделать это, однако, мне было интересно, есть ли простое решение, чтобы остановить это от сбоя браузера.
Спасибо Джеймс и Мэтью. Перемещение setInterval, как было предложено, разрешило это, и теперь оно делает то, что мне нужно. Время, чтобы получить книги и изучить, хотя я считаю! – Ian