我有一个严重依赖 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 时显示了几个错误。这些错误仅在 Fiddle 页面上,我相信与 jsFiddle 相关,而不是我的代码或页面。
我试图实现的目标
我想要的是对每个项目(按类或 id 列出)将它们淡入,然后在延迟后淡出,然后淡入最后一个 div 并保持不变。