a few corrections, and extra optional parameter step
(NAME_OF_ID,CURRENT_OPACIT
which could make transition faster, but less smooth
<script>
// Thanks, brunobear
fade = {
step: 5,
speed : 0.1,
finalOpacity : 30,
currentOpacity : 100,
elID : null,
init : function(el) {
fade.elID = el;
if(arguments.length>1)
{
fade.currentOpacity=argume
fade.finalOpacity=argument
fade.speed=arguments[3];
if(fade.currentOpacity<fad
}
if(arguments.length>4)fade
if (!document.getElementById(
fade.setOP(fade.currentOpa
fadeInterval = setInterval('fade.doFade()
},
setOP : function(newOpacity) {
obj = document.getElementById(fa
if(newOpacity<10)newOpacit
if(newOpacity<100)obj.styl
obj.style.filter = "alpha(opacity="+newOpacit
fade.currentOpacity = newOpacity;
},
doFade : function(obj) {
if (fade.step>0&&(fade.curren
fade.setOP(fade.currentOpa
}
else if (fade.step<0&&(fade.curren
fade.setOP(fade.currentOpa
}
else {
fade.setOP(fade.finalOpaci
clearInterval(fadeInterval
}
}
}
</script>
Main Topics
Browse All Topics





by: ed987Posted on 2006-07-06 at 05:40:30ID: 17050110
<script> nts[1]; s[2]; e.finalOpa city)fade. step*=-1; .step=argu ments[4]; el)) return; ',fade.spe ed); de.elID); tOpacity-f ade.step>f ade.finalO pacity)) { y='0'+newO pacity; y+")"; tOpacity-f ade.step<f ade.finalO pacity)) { y='0'+newO pacity; y+")"; y='0'+newO pacity; y+")"; );
// Thanks, brunobear
fade = {
step: 18,
speed : 0.1,
finalOpacity : 30,
currentOpacity : 100,
elID : null,
init : function(el) {
fade.elID = el;
if(arguments.length>1)
{
fade.currentOpacity=argume
fade.finalOpacity=argument
fade.speed=arguments[3];
if(fade.currentOpacity<fad
}
if(arguments.length>4)fade
if (!document.getElementById(
fadeInterval = setInterval('fade.doFade()
},
doFade : function(obj) {
obj = document.getElementById(fa
if (fade.step>0&&(fade.curren
var newOpacity = fade.currentOpacity - fade.step;
if(newOpacity<10)newOpacit
obj.style.opacity = "."+(newOpacity);
obj.style.filter = "alpha(opacity="+newOpacit
fade.currentOpacity = newOpacity;
}
else if (fade.step<0&&(fade.curren
var newOpacity = fade.currentOpacity - fade.step;
if(newOpacity<10)newOpacit
obj.style.opacity = "."+(newOpacity);
obj.style.filter = "alpha(opacity="+newOpacit
fade.currentOpacity = newOpacity;
}
else {
var newOpacity = fade.finalOpacity;
if(newOpacity<10)newOpacit
obj.style.opacity = "."+(newOpacity);
obj.style.filter = "alpha(opacity="+newOpacit
fade.currentOpacity = newOpacity;
clearInterval(fadeInterval
}
}
}
</script>