Ich möchte nach links ein div verschieben, wenn Sie links Tastaturpfeil drücken.Tastatur Ereignis: Verschieben div nach links mit margin-left beim Drücken der Taste
function arrowright (event){
var vaiss= document.getElementById("vaisseau");
var size= vaiss.style.marginLeft;
alert(size); //here I get empty message
if (event.which==39)
vaiss.style.marginLeft=size+"5px";
alert (vaiss.style.marginLeft); // here I get 5px not previous left margin + 5px
}
Hier CSS:
#vaisseau{
bottom:0;
position:absolute;
margin-left:300px;
display;block;
}
Und HTML:
div id="vaisseau" class="elements"><img src="vaisseau.jpg"></div>
Ich denke, das Problem ist, dass es nicht den tatsächlichen Wert von margin-left lesen Sie.
EDIT: Die CSS-Stil ist in einer externen Datei
Fehler auf der developper Konsole angezeigt werden? ([F12] Taste auf den meisten Browsern) –
kein Fehler, beim Drücken der Taste der Rand links wurde gleich 5px, würde ich, dass ich gleich sein werde: Istwert + 5px – unfoudev