私は、HTMLページから1つの単語を1つのループに変更しようとしています。私はそれを一度ループしたいだけですが、今度は単語が見えなくなったらコードをループさせてしまいました。1つのループの文章をフェードインまたはアウトする
jQueryを使用してフェードインとフェードアウトを行いました。インクリメンタルであることはわかっていますが、配列の画面には表示されません。最初と最後の単語は表示されますが、その間の配列からは何も表示されません。
私は配列で決して終わりのないループを作る方法を見つけましたが、それが最後のインデックスに達したら一度停止して、その後に1単語にとどまりたいと思います。
これを解決する別の方法の助けやアイデアは大歓迎です。
#changeMainText{
color: #34495E;
opacity: 1;
transition: opacity 0.5s;
}
.hide{
opacity: 0 !important;
}
<div id="main">
<h1>I am <span id="changeMainText" style="color:#34495E">a Product
Manager</span>.</h1>
</div>
$(document).ready(function() {
var mainText = ["a Programmer", "a Web Developer", "a Student"];
var counter = -1;
var textInterval;
var elem = document.getElementById("changeMainText");
var elem1 = "-1";
textInterval = setInterval(changeText(counter), 2500);
function changeText(counter) {
elem.classList.add('hide');
setTimeout(function() {
elem.innerHTML = mainText[counter];
elem.classList.remove('hide');
counter = counter + 1;
document.getElementById("changeMainText").style
.color = "#34495E";
if (counter < mainText.length) {
elem.innerHTML = mainText[counter];
changeText(counter);
}
if (counter == 3) {
document.getElementById("changeMainText").style
.color = "red";
elem.innerHTML = "a Person";
clearInterval(textInterval);
}
}, 2500);
}
});
ありがとうございました!これは完璧に機能し、今より多くの意味があります。私はまだJqueryに新しいので、私はまだ物事の把握をしようとしています! – bfj5889