JavaScript setTimeout and setInterval



我有三个div,它们应该一次出现一个,不限。我需要2秒的间隔时间来改变能见度。以下是我的想法。但没有奏效。请帮我把它做成

var taglines = document.getElementsByClassName("tagline");
taglines[0].style.color = 'red';
setInterval(function () {
taglines[1].style.visibility = 'hidden';
taglines[2].style.visibility = 'hidden';
    setTimeout(function () {
        taglines[1].style.visibility = 'visible';
        taglines[0].style.visibility = 'hidden';
        taglines[2].style.visibility = 'hidden';
    }, 2000);
    setTimeout(function () {
        taglines[2].style.visibility = 'visible';
        taglines[0].style.visibility = 'hidden';
        taglines[1].style.visibility = 'hidden';
    }, 4000);
}, 5000);

我推荐CSS,但如果你真的想做javaScript,你可以做一些类似的事情

var taglines = document.getElementsByClassName("tagline");
curTag = 0;
setInterval(function(){
    taglines[curTag].style.visibility = 'hidden';
    curTag++;
    if (curTag==3) { curTag=0;}
    taglines[curTag].style.visibility = 'visible';
},2000);

http://jsfiddle.net/fPDfv/

最新更新