Un link que te dejo finer tiene lo justo y necesario para hacer lo mismo, sólo que hay que retocar algunos numeritos...
HTML
Código:
<ul id="tips">
<li>... if you want to become a better coder you need to eat your vegetables?</li>
<li>... it takes more time to code a web page then to make a pizza?</li>
<li>... you should validate your code?</li>
<li>... jQuery is your friend? For real!</li>
</ul>
CSS
Código:
#tips, #tips li{
margin:0;
padding:0;
list-style:none;
}
#tips{
width:250px;
font-size:16px;
line-height:120%;
}
#tips li{
display:none; /* hide the items at first only */
}
jQuery
Código:
this.randomtip = function(){
var pause = 12000; // define the pause for each tip (in milliseconds)
var length = $("#tips li").length;
var temp = -1;
this.getRan = function(){
// get the random number
var ran = Math.floor(Math.random()*length) + 1;
return ran;
};
this.show = function(){
var ran = getRan();
// to avoid repeating
while (ran == temp){
ran = getRan();
};
temp = ran;
$("#tips li").hide();
$("#tips li:nth-child(" + ran + ")").fadeIn("slow");
};
show(); setInterval(show,pause);
};
$(document).ready(function(){
randomtip();
});
Con eso tenes el efecto. Si queres más tiempo entre cada texto, simplemente editas el "var pause" que es lo que define el tiempo de retraso. Yo lo ajuste a medida, fijate si te sirve.
Saludos.