在下面的代碼中,我有一行文字「A B C」,我想逐個淡出字符,即首先淡出C
,然後B
,最後A
淡出。代碼有效,但我認爲我的解決方案非常複雜。如果文本有更多的字母,那麼代碼必須擴展爲每個字母回調後回調...使用jQuery在文本中淡出字符
這可以解決一個更加整潔的方式?可以將fadeOut按順序放置而不是嵌套回調?
我的最終目標是通過人物淡出文本字符,然後在一個新的文本,逐個字符褪色......就像一個PowerPoint動畫:)
$(document).ready(function() {
$("button").click(function() {
$("#C").fadeOut(300, function() {
$("#B").fadeOut(300, function() {
$("#A").fadeOut(300);
});
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<button>Click to fade out character by character</button><br><br>
<div>
<span id="A">A</span>
<span id="B">B</span>
<span id="C">C</span>
</div>
,你將有ABC內部DIV分別在上面的代碼或剛上線ABC – Chetan
不,沒有必要...這是更可能是我想要一行文字,例如:'