FadeIn & FadeOut - IE problemer
Hvorfor virker mit script ikke i IE ?function $(id) { return document.getElementById(id); }
function isIE() {
return navigator.appName == 'Microsoft Internet Explorer';
}
function show(id) {
$(id).style.display = '';
}
function hide(id) {
$(id).style.display = 'none';
}
function fadeIn(id, speed) {
if(!speed) speed = 80;
show(id);
for(var i=1; 5>=i; i++) {
var opacity = i*0.2;
if(i==1) setOpacity(id, opacity);
else setTimeout("setOpacity('"+id+"', '"+(opacity)+"')", (i-1)*speed);
}
}
function fadeOut(id, speed) {
if(isIE()) {
hide(id);
}else{
if($(id).style.display != 'none') {
if(!speed) speed = 80;
for(var i=1; 5>=i; i++) {
setTimeout("setOpacity('"+id+"', '"+(1-i*0.2)+"')", i*speed);
}
setTimeout("hide('"+id+"')", 5*speed);
}
}
}
function fade(id) {
if($(id).style.display == 'none') {
fadeIn(id);
}else {
fadeOut(id);
}
}
function setOpacity(id, newOpacity) {
if(isIE()) {
id.style.filter="alpha(opacity="+newOpacity+")";
} else {
if(newOpacity == 1) newOpacity = null;
$(id).style.opacity = newOpacity;
}
if(newOpacity == 0) hide(id);
else {
if($(id).style.display == 'none') show(id);
}
}
Håber i kan hjælpe!
