BigRob
2012-04-10, 16:47:35
Hi Leute,
bei folgenden JS funktioniert "ausblenden" nicht obwohl "einblenden funktioniert. Beim ausblenden flackert das Div (durchsichtigkeit aus funktion wechselt sich mit voller scihtbarkeit ab) - wenn man es ein paar mal versucht funktiert es wie gewollt. Was könnte das Problem sein? - Danke
function einblenden(k){
/*getElementById('Formular').style.visibility='visible'*/
var i = k * 10;
var j = i / 100;
document.getElementById('Formular').style.visibility='visible';
document.getElementById('Formular_Div').style.visibility='visible';
document.getElementById('Formular').style.opacity=j;
document.getElementById('Formular').style.filter='alpha(opacity='+i+')';
k=k+1;
if(k<=100)
{
/*setTimeout("einblenden(k)",10);*/
window.setTimeout(function () { einblenden(k); },100);
}
}
function ausblenden(k){
if(k>0)
{
/*setTimeout("einblenden(k)",10);*/
var i = k * 10;
var j = i / 100;
document.getElementById('Formular').style.opacity=j;
document.getElementById('Formular').style.filter='alpha(opacity='+i+')';
k=k-1;
window.setTimeout(function () {ausblenden(k); },100);
}
if(k==0)
{
document.getElementById('Formular_Div').style.visibility='hidden';
document.getElementById('Formular').style.visibility='hidden';
}
}
bei folgenden JS funktioniert "ausblenden" nicht obwohl "einblenden funktioniert. Beim ausblenden flackert das Div (durchsichtigkeit aus funktion wechselt sich mit voller scihtbarkeit ab) - wenn man es ein paar mal versucht funktiert es wie gewollt. Was könnte das Problem sein? - Danke
function einblenden(k){
/*getElementById('Formular').style.visibility='visible'*/
var i = k * 10;
var j = i / 100;
document.getElementById('Formular').style.visibility='visible';
document.getElementById('Formular_Div').style.visibility='visible';
document.getElementById('Formular').style.opacity=j;
document.getElementById('Formular').style.filter='alpha(opacity='+i+')';
k=k+1;
if(k<=100)
{
/*setTimeout("einblenden(k)",10);*/
window.setTimeout(function () { einblenden(k); },100);
}
}
function ausblenden(k){
if(k>0)
{
/*setTimeout("einblenden(k)",10);*/
var i = k * 10;
var j = i / 100;
document.getElementById('Formular').style.opacity=j;
document.getElementById('Formular').style.filter='alpha(opacity='+i+')';
k=k-1;
window.setTimeout(function () {ausblenden(k); },100);
}
if(k==0)
{
document.getElementById('Formular_Div').style.visibility='hidden';
document.getElementById('Formular').style.visibility='hidden';
}
}