one6666
Mitglied Titanium
Dokumenten Überwachung startet einmal danach nicht mehr
Hallo,
neue Frage steht unten
irgentwo ist hier ein Fehler drin:
Live Demo: http://media-volex.de/test51/beta.html
Mit gedrückter Taste soll das Auto eigentlich fahren, aber es bleibt so nach ~ 5px stehen
und wenn man dann noch mal eine Taste drückt fährt der nicht weiter
Weiß jemand warum ?
Nachtrag:
Dürckt mal Pfeil nach oben und dann gleichzeitig noch Pfeil nach links dann fährt das Auto bis nach unten, voll komisch
Und warum kann man keine documenten Überwachung mit onkeypress machen (wäre viel besser denn jetzt muss ich das gedrückte simulieren ) ?
Hallo,
neue Frage steht unten
irgentwo ist hier ein Fehler drin:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Steuerung</title>
<script type="text/javascript">
var b_top_button, b_down_button, b_left_button, b_right_button, b_top_pos, b_down_pos, b_left_pos, b_right_pos;
function b_top(index){
if(typeof index == "undefined"){
index = 1;
}
if(b_top_button == "focus"){
if(index < 800){
index++;
up = b_top_pos + index;
document.getElementById("car").style.top = up + "px";
window.setTimeout("b_top(" + index + ")", 50);
}
}
}
function b_down(index){
if(typeof index == "undefined"){
index = 0;
}
if(b_down_button == "focus"){
if(index < 800){
index++;
up = b_down_pos + index;
document.getElementById("car").style.bottom = up + "px";
window.setTimeout("b_down(" + index + ")", 50);
}
}
}
function b_left(index){
if(typeof index == "undefined"){
index = 0;
}
if(b_left_button == "focus"){
if(index < 800){
index++;
up = b_left_pos + index;
document.getElementById("car").style.left = up + "px";
window.setTimeout("b_left(" + index + ")", 50);
}
}
}
function b_right(index){
if(typeof index == "undefined"){
index = 0;
}
if(b_right_button == "focus"){
if(index < 800){
index++;
up = b_right_pos + index;
document.getElementById("car").style.right = up + "px";
window.setTimeout("b_right(" + index + ")", 50);
}
}
}
function key_check_on(key_code){
switch(key_code.which){
case 38:
b_top_pos = document.getElementById("car").style.top;
b_top_button="focus";
b_top();
break;
case 40:
b_down_pos = document.getElementById("car").style.bottom;
b_down_button="focus";
b_down();
break;
case 37:
b_left_pos = document.getElementById("car").style.left;
b_left_button="focus";
b_left();
break;
case 39:
b_right_pos = document.getElementById("car").style.right;
b_right_button="focus";
b_right();
break;
}
}
function key_check_up(key_code){
switch(key_code.which){
case 38:
b_top_button="";
break;
case 40:
b_down_button="";
break;
case 37:
b_left_button="";
break;
case 39:
b_right_button="";
break;
}
}
document.onkeydown = key_check_on;
document.onkeyup = key_check_up;
</script>
</head>
<body>
<div style="background:url(spiel_flaeche.png); width:800px; height:600px; margin:100px auto;">
<img id="car" style="width:55px; height:20px; position:relative" src="auto.png" />
</div>
</body>
</html>
Live Demo: http://media-volex.de/test51/beta.html
Mit gedrückter Taste soll das Auto eigentlich fahren, aber es bleibt so nach ~ 5px stehen
und wenn man dann noch mal eine Taste drückt fährt der nicht weiter
Weiß jemand warum ?
Nachtrag:
Dürckt mal Pfeil nach oben und dann gleichzeitig noch Pfeil nach links dann fährt das Auto bis nach unten, voll komisch
Und warum kann man keine documenten Überwachung mit onkeypress machen (wäre viel besser denn jetzt muss ich das gedrückte simulieren ) ?
Zuletzt bearbeitet: