I've put a site together involving a fair amount of opacity / fading effects, but one part (the menu bar) isn't displaying correctly in IE8, and for the life of me I can't work out why. It works fine in higher versions of IE, and in proper browsers.
The site is up at
and the full code is accessible from there, but as far as I can make out it's related to this section of JS:
$('a').fadeTo(0, 0);
$('a').addClass('hidden');
$('#about_cont').fadeTo(0, 0);
$('#gigs_widget').addClass('hidden');
$('#music_widget').addClass('hidden');
$('#contact_cont').addClass('hidden');
....
setTimeout(function(){
$('a').removeClass('hidden');
$('a').fadeTo(1200, 0.7);
$('#about_cont').fadeTo(1200, 0.6);
}, 11700);
I'm probably missing something really obvious here, but am stumped.
The bit that's confusing me is that the content parts of the site work fine with the opacity effects in IE8, using the following as an example
$('#about').click(function() {
$('#about_cont').fadeTo(0,0);
$('#gigs_widget').animate({"opacity": 0}, 600);
$('#music_widget').animate({"opacity": 0}, 600);
$('#contact_cont').animate({"opacity": 0}, 600);
setTimeout(function(){
$('#gigs_widget').addClass('hidden');
$('#music_widget').addClass('hidden');
$('#contact_cont').addClass('hidden');
$('#about_cont').removeClass('hidden');
}, 590);
setTimeout(function(){
$('#about_cont').animate({"opacity": 0.6}, 600);
}, 610);
});