ヒントのHTMLリストがあり、そのリスト内のすべての要素はページの読み込み時に非表示になります。次に、指定した時間の後に3つのランダムなヒントをフェードインしようとしますが、すべて同じタイミングが設定されているにもかかわらず、ヒントは異なる時間にフェードインします。なぜこれが起こるのですか?
これが私の情報源です:
<script type="text/javascript">
this.randomtip = function () {
var pause = 4000;
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 () {
$("#tips li").fadeOut(800);
$("#tips li:nth-child(" + getRan() + ")").delay(1000).fadeIn(800);
$("#tips li:nth-child(" + getRan() + ")").delay(1000).fadeIn(800);
$("#tips li:nth-child(" + getRan() + ")").delay(1000).fadeIn(800);
};
show(); setInterval(show, pause);
};
$(document).ready(function () {
$("#tips li").hide();
randomtip();
});
</script>