我有这样的代码:为什么执行两次?
$(document).ready(function() {
$("div #covert, div #coverb").height($(window).height()/2 + 1);
$(window).resize(function() {
$("div #covert, div #coverb").height($(window).height()/2 + 1);
covconcr();
});
function covconcr() {
$('div #covercon').css('left', $(window).width()/2 - $('#covercon').width()/2);
}
covconcr();
function hidecover() {
var goup = $('div #covert').height();
}
$("div #covercon").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").delay(100).fadeIn("fast", function() {
$(this).stop();
});
$('title').html('Drink86_browser.detection');
var logoop;
jQuery.each(jQuery.browser, function() {
if ($.browser.msie) {
$('div #covercon').delay(3000, function() {
$(this).html("YOUR BROWSER IS: INTERNET EXPLORER.");
$('title').html('Drink86_your.browser.is.internet.explorer');
});
}
else if (!$.browser.msie) {
function update() {
//$('#site').load('site.php');
$('div #covercon').html("YOUR BROWSER IS: " + jQuery.uaMatch(navigator.userAgent).browser + ".");
covconcr();
$('title').html('Drink86_your.browser.is.' + jQuery.uaMatch(navigator.userAgent).browser + ' ');
function hidecov() {
$('title').html('Drink86_loading_files');
$('#covercon').html($('#loading').html());
covconcr();
var timer = setInterval(function() {
$("#loadingpro").html(Math.round($("#progress").width()/4) + "%");
}, 20);
$("#progress").animate({
width: 400
}, 2000, function() {
$('title').html('Drink86_');
clearInterval(timer);
$('#covercon').delay(700).fadeOut('fast', function() {
// if(logoop!="yes"){
$('#logobig').css('left', $(window).width()/2 - $('#logobig').width()/2).css('top', $(window).height()/2 - $('#logobig').height()/2);
$('#logobig').fadeIn(3000).delay(2500).fadeOut(3000);
logoop = "yes";
// }
});
});
}
setTimeout(hidecov, 1000);
}
setTimeout(update, 3100);
}
});
});
与#logobig
(fadeIn
和fadeOut
)操作被执行两次。 为什么? 我之前遇到过类似于Firefox的问题,但之后他们只是在Firefox中执行了两次。 有什么想法为什么?
因为JavaScript一个残酷的主人 – bobobobo 2010-10-20 23:02:04
在行格式之前有4个空格作为代码,'ctr-k'代表选择 – 2010-10-20 23:06:23
你试过用Firebug步进javascript吗? – drudge 2010-10-20 23:08:06