У меня есть серия div, которые исчезают и выходят в цикле. После того, как он идет, он работает плавно, но когда страница сначала загружается, первый div, который отображается внезапно «моргает» один раз, перед тем, как ввести режим плавного затухания в/исчезать. Живой пример here.Div, проходящий через fade in/fade out, начинает мигать круто
HTML
<div id="rotate-1-1">
<!--...-->
</div>
<div id="rotate-1-2">
<!--...-->
</div>
<div id="rotate-2-1">
<!--...-->
</div>
<div id="rotate-2-2">
<!--...-->
</div>
<div id="rotate-3-1">
<!--...-->
</div>
<div id="rotate-3-1">
<!--...-->
</div>
JQuery
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function() {
var divs = $('div[id^="rotate-1-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(800)
.delay(3700)
.fadeOut(500, cycle);
i = ++i % divs.length;
})();
}, 0);
});
$(document).ready(function() {
setTimeout(function() {
var divs2 = $('div[id^="rotate-2-"]').hide(),
i = 0;
(function cycle() {
divs2.eq(i).fadeIn(800)
.delay(3700)
.fadeOut(500, cycle);
i = ++i % divs2.length;
})();
}, 100);
});
$(document).ready(function() {
setTimeout(function() {
var divs3 = $('div[id^="rotate-3-"]').hide(),
i = 0;
(function cycle() {
divs3.eq(i).fadeIn(800)
.delay(3700)
.fadeOut(500, cycle);
i = ++i % divs3.length;
})();
}, 200);
});
</script>
Что может быть причиной мигающего эффекта, когда страница загружена изначально?
Быстрый вопрос, но они должны быть видны при загрузке страницы? Если бы я должен был догадаться, не расчесывая этот сайт для вашего css, чтобы создать скрипку, если вы установили, что они будут скрыты при загрузке, а затем исчезнут, это решит вашу проблему. –