Ich habe die folgenden Funktionen zum Umschalten des Inhalts für divs mit Tastenkombinationen codiert. Grundsätzlich zeige ich 2 Bilder an, die zu einem anderen Onkeydown geändert werden. Wenn onkeyup, wird das Bild wiederhergestellt.Keypress-Check (onkeyup wird nicht ausgelöst)
Es funktioniert wunderbar, solange nur eine Taste gedrückt wird. Wenn ich die Tastenkombination [224 + 86] (Meta + V) mache, bleibt der zuletzt freigegebene Schlüssel "onkeydown" (aus irgendeinem Grund wird kein onkeyup generiert).
//CMD
$(document).keydown(function (e) {
if (e.keyCode == 224)
document.getElementById("loading").innerHTML = '<div style="position: absolute; left: -30px; top: 8px; width: 600px; height:600px; padding: 0px; border: 0px; z-index:200; padding:158px;"><img src="img/mac/1_b.png" /></div>';
});
$(document).keyup(function (e) {
if (e.keyCode != 224)
document.getElementById("loading").innerHTML = '<div style="position: absolute; left: -30px; top: 8px; width: 600px; height:600px; padding: 0px; border: 0px; z-index:200; padding:158px;"><img src="img/mac/1.png" /></div>';
});
//V
$(document).keydown(function (e) {
if (e.keyCode == 86)
document.getElementById("loading2").innerHTML = '<div style="position: absolute; left: 95px; top: 9px; width: 600px; height:600px; padding: 0px; border: 0px; z-index:200; padding:158px;"><img src="img/mac/2_b.png" /></div>';
});
$(document).keyup(function (e) {
if (e.keyCode == 86)
document.getElementById("loading2").innerHTML = '<div style="position: absolute; left: 95px; top: 9px; width: 600px; height:600px; padding: 0px; border: 0px; z-index:200; padding:158px;"><img src="img/mac/2.png" /></div>';
});
Kann mir bitte jemand in die richtige Richtung zeigen? Vielen Dank für einen Hinweis!
Könnten Sie einen reproduzierbaren Testfall auf [jsbin.com] (http://jsbin.com/) oder etwas ähnliches setzen? –
http://jsbin.com/iximo3/4 – DonCroce
Ich denke, Sie können es nicht testen, weil Sie einen Mac haben müssen. – DonCroce