現在、フェードイン効果のあるクリック機能を実装しています。唯一の問題は、すぐにクリックしないと、ページが読み込まれたときにコンテンツがフェードし始めたため、コンテンツがすでにフェードアウトしていることです。
これが私のコードです:
$(document).ready(function(){
$('#slide-02').hide();
$('#button').click(function(){
$('#slide-02').fadeIn(1000);
$('#slide-01').hide();
});
var charToReplace = ['s', 'b', 'S', 'B'];
$('#slide-02').html(function (i, v) {
var resultStr = '';
for (var i = 0; i < v.length; i++ ) {
var ch = v.charAt(i);
if ($.inArray(ch, charToReplace) >= 0) {
resultStr += '<span class="hideMe">' + ch + '</span>';
} else {
resultStr += ch;
}
}
return resultStr;
}).find('.hideMe').delay(2000).fadeOut(3000, function(){
$(this).css('opacity', 0).show();
});
//lets bring it all back
setTimeout(function () {
$('#slide-02').find('.hideMe').css('opacity', 0);
}, 5000);
});
動作中のコードのライブモック
アップもここに
あり#slide-02
ます#slide-02
。の#slide-02
しかし、これらの文字#slide-02
が表示されたときにのみフェードを開始し、ページがロードされたときにフェードを開始しないようにしたい.
クリック機能が実装された後にのみこの呼び出しを実装する方法はありますか?
次に、スライドを次々と追加するので、可能であればこの呼び出しを何度も機能させたいですか?