CSS3 アニメーションに大きく依存しているページがあります。私は、CSS3 アニメーションを持たないブラウザー (IE を見て...) で機能するフォールバックとなるスクリプトを作成中です。必要なことの基本を実行する次のスクリプトを作成しました。
var $j = jQuery.noConflict();
$j(document).ready(function() {
//Hide All Elements to Fade Them In
$j(".frame-1, .frame-2, .frame-3, .frame-4, #tile-wrap, #copyright").addClass("hide", function() {
//Change Color of "Frames"
$j(".frame-1, .frame-2, .frame-3, .frame-4").addClass("color", function() {
//Frame 1
$j(".frame-1").fadeIn("slow", function() {
$j('.frame-1').delay(3000).fadeOut('slow', function() {
//Frame 2
$j(".frame-2").fadeIn("slow", function() {
$j('.frame-2').delay(3000).fadeOut('slow', function() {
//Frame 3
$j(".frame-3").fadeIn("slow", function() {
$j('.frame-3').delay(3000).fadeOut('slow', function() {
//Frame 4
$j(".frame-4").fadeIn("slow", function() {
$j('.frame-4').delay(3000).fadeOut('slow', function() {
//Tile
$j('#tile-wrap').fadeIn('slow');
});
});
});
});
});
});
});
});
});
});
});
スクリプトの最初の部分は問題なく動作します ( のクラスを追加し.hide
ます)。しかし、その後は何も発火したり機能したりしません。エラーが表示されず、スクリプトにエラーがあると想定しているため、行き詰まっています。
これは、残りのコードを含むスクリプトのフィドルです。
注: 私は JS の記述についてあまり詳しくありません。スクリプトを改善する方法を歓迎します。例を提供してください。
FIDDLE NOTE Firebug は、フィドルの実行時にいくつかのエラーを表示します。これらのエラーは Fiddle ページのみにあり、コードやページではなく jsFiddle に関連していると思います。
私が達成しようとしていること
私が望むのは、各アイテム(クラスまたはIDでリストされている)に対して、それらをフェードインし、遅延後にフェードアウトし、最後のdivでフェードインしてそのままにすることです。