ボックスにフェードインしたいタイトルテキストがあります。その後、サブタイトルがその下にフェード インします。両方が表示されると、フェードアウトし、次のセットが同じようにフェードインします。
これは私が作成したものですが、これがどれだけうまく動作するか、つまりブラウザに多くの CPU が必要かどうかについては疑問があります。私の懸念の 1 つは、Javascript の再帰の深さです。
私は次のコードを持っています(CSSとHTML http://jsfiddle.net/ukewY/1/とともにjsfiddleにも含めました)
var no = 3;
function fadeText(id) {
// Fade in the text
$("#text" + id).animate({
opacity: 1,
left: '+=50'
}, 5000, function() {
// Upion completion, fade in subtext
$("#subtext" + id).animate({
opacity: 1,
}, 5000, function() {
// Upon completion, fade the text out and move it back
$("#subtext" + id).animate({
opacity: 0,
}, 1000, function() {
$("#text" + id).animate({
opacity: 0,
left: '+=200'
}, 3000, function() {
// Yet again upon completion, move the text back
$("#text" + id).css("left", "19%");
$("#subtext" + id).css("left", "10%")
fadeText((id % no) + 1);
});
});
});
});
}
$(document).ready(function() {
fadeText(1);
});
私の質問は、これが正しい方法であるかどうかです。または、これを行うためのより良い、おそらく非再帰的な方法がある場合は?
PS。これはウェブサイトのバナー用なので、大きくなりすぎても気にしませんid
。