I put text in <p>
tags and the script is supposed to cycle through the <p>
s, fading out the old text and fading in the new. My problem is that all the <p>
s are shown at once which results in this:
How can I fix this?
HTML:
<div id="container">
<p>Hello</p>
<p>World</p>
<p>Lorem</p>
<p>Ipsum</p>
</div>
CSS:
#container{ position:relative; }
#container p{ position:absolute; top:0; left:0; }
JavaScript:
$('#container p:gt(0)').hide();
setInterval(function () {
$('#container p:first-child').fadeOut('slow')
.next('p').fadeIn('slow')
.end().appendTo('#container');
}, 1000);
Fiddle
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…