Halloooo,
ich hoffe ihr könnt mir vlt. mal kurz helfen. Ich möchte beim klick auf ein element abfragen, ob die A und die CTRL Taste gleichzeitig gedrückt wird. Funktioniert das?
<button id="press"></button>
<script type="text/javascript">
$(function(){
$('button').on('click', function(){
if(<ALT AND A IS PRESSED>){
// code
}else{
// anderer code
};
});
});
</script>
Geht also um den switch im click event.
Danke im Voraus für eure Antworten.
Seite 1 von 1
A und CTRL taste gleichzeitig gedrückt?
Anzeige
#3
geschrieben 18. Mai 2016 - 11:43
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script> <button id="hitme" class="btn btn-default">Klick mich an</button> <script> var pressed = false; function KeyPress(e) { var evtobj = window.event? event : e if (evtobj.keyCode == 65 && evtobj.altKey) pressed = true; else pressed = false; } function RemoveKey() { pressed = false; } $('#hitme').click(function(){ if(pressed){ alert("Keys wurden gedrückt"); pressed = false; } else{ alert("Keys wurden nicht gedrückt"); pressed = false; } }); document.onkeyup = RemoveKey; document.onkeydown = KeyPress; </script>
Kurze erklärung dazu: zwei Handler die onkeyup und onkeydown überwachen (down = gedrückt, up = losgelassen) - Wenn jetzt Tasten gedrückt werden und die Keycodes zu "a" und "alt" passen, wird eine variable auf true gesetzt, wenn nicht auf false. In der jQuery Funktion .click() überprüfe ich, ob die variable auf true ist, sprich die keys gedrückt wurden.
Thema verteilen:
Seite 1 von 1