まずはじめの1行目でspanタグを透明にしています。
4行目の「$(“span”).eq(n).css({opacity:’0.0′}).animate({opacity: ‘1’}, 1500);」は「.eq(n)」でspanタグのn番目の要素を指定します。
そのあとに、「.css({opacity:’0.0′}).animate({opacity: ‘1’}, 1500);」をつけて、透明度を徐々に上げていっています。
今回は処理を一定時間をおいて繰り返すようにしているので「setTimeout」メソッドを利用しています。
「setInterval」を使うという手もありましたが、「setInterval」だと前の処理を待たずに処理が実行されてしまうらしいので利用しませんでした。
そして、そのあとに「clearTimeout」を使い「setTimeout」を終了しています。
まとめ
今回のコードをまとめると
$(function () {
var 変数1 = $("h1");
var 変数2 = 変数1.text();
var 変数3 = 変数2.split('');
var 変数4 = "";
for (var i = 0; i < 変数3.length; i++) {
変数4 += ( $ {変数3[i]}
);
}
$("h1").html(変数4);
$("span").css({
opacity: 0
});
var n = 0;
function func() {
$("span").eq(n).css({
opacity: '0.0'
}).animate({
opacity: '1'
}, 1500);
n++;
var tid = setTimeout(function () {
func();
}, 500);
if (n > 変数4.length) {
clearTimeout(tid);
}
}
func();
});