Joachim: Event-Auswertung während Do while

Beitrag lesen

Hi,

function starte() {
do {
   hierPassiertWasMehrmals();
}while(flag);
}

Die while Schleife ist vermutlich zu schnell fuer das was Du machst, nutze fuer sowas einen intervat/timeout:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script language="javascript1.2" type="text/javascript">
var flag    = true;
function starte() {
    txt =  document.createTextNode("x");
    document.getElementById("out").appendChild(txt);
    if (flag) setTimeout("starte()",50);
    else flag = true;
    return false;
}
function stoppe() {
    flag = false;
}
function init() {
    document.onmousedown    = starte;
    document.onmouseup      = stoppe;
}
</script>
</head>
<body id="out" onload="init()">
Ausgabe:
</body>
</html>

Gruesse, Joachim

--
Am Ende wird alles gut.