私は要素内のテキストを動的にアニメーション化しようとしていますが、これを行う方法を見つけることができません。これまでに試したことがありますが、それは最良の方法ではありません。スパンで文字を区切らずにテキストをアニメーション化する方法は?
私はsplit
のようないくつかの方法を試してみましたが、それは配列の中にテキストを入れて、スパンで文字を押しますが、うまくいきません。
var i = -1,
spn = document.querySelectorAll('.spn'),
stInt;
var setTO = setTimeout(function AnimTxt() {
stInt = setInterval(function() {
if (i <= spn.length) {
i += 1;
$('.spn').eq(i).css({
color: "red",
marginTop: "-10px"
});
return false;
}
}, 100);
}, 2000);
.spn {
position: absolute;
transition: all 1s ease;
top: 8px;
left: 5px;
text-transform: uppercase;
letter-spacing: 0px;
margin-top: 40px;
}
.spn:nth-of-type(2) {
left: 16px
}
.spn:nth-of-type(3) {
left: 27px
}
.spn:nth-of-type(4) {
left: 42px
}
p {
margin-top: 30px;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<span class="placeholder-cont">
<span class="spn">t</span>
<span class="spn">e</span>
<span class="spn">x</span>
<span class="spn">t</span>
</span>
だから、あなたが望む '<スパンクラス= "SPN">名前'して、手紙には、JavaScriptによって異なる 'span'タグに分けますか? – Bhumika107
これは良いことであり、新しい要素を分けることなく、応答のおかげでより良いでしょう。 –