Kóduji funkci v jQuery, která se provádí, pokudCtrl+RJe ne vois jamais rien, je suis levé à nouveau. Vous pouvez maintenant ... Plus de détails?
AKTUALIZACE
///this works
$(document).keydown(function(e){
if(e.keyCode==17){alert("control was pressed")};
});
Résultats de la recherche-- Jak mohu spojit stiskem ovládacího tlačítka a dalším stisknutím tlačítka provést funkci?
if(e.keyCode==17){llCtrlPress=1};
if(e.keyCode==97 && llCtrlPress=1){DO SOMETHING}
????????????
Zdá se, že by to fungovalo dobře, ale pak jak nastavím llCtrlpress zpět na '0' na keyup?
Musíte použít keydown funkce pastCtrlznaky. Zde je moje realizaceCtrl+A:
$(document).keydown(function(e) {
if (e.keyCode == 65 && e.ctrlKey) {
alert('ctrl A');
}
});
Ctrl-R je vois, protégez-vous, cliquez sur le point page de rechargement, cliquez sur le lien suivant pour afficher le code javascript, cliquez sur le bouton (page de recharge) ==, cliquez ici pour afficher le code Javascript.
Commencer, --- keyCode se liší ve funkcích keydown/keyupup než ve funkcích kláves.
EDIT: Odstraněna proměnná ctrl, zapomněli jste na ctrlKey
Toto je kód, který používám k deaktivaci aktualizace na IE un firefox (Toto funguje dobře proF5,Ctrl+F5uneCtrl+R)
<script language="javascript" type="text/javascript">
//this code handles the F5/Ctrl+F5/Ctrl+R
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event)
keycode = window.event.keyCode;
else if (e)
keycode = e.which;
// Mozilla firefox
if ($.browser.mozilla) {
if (keycode == 116 ||(e.ctrlKey && keycode == 82)) {
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
}
}
}
// IE
else if ($.browser.msie) {
if (keycode == 116 || (window.event.ctrlKey && keycode == 82)) {
window.event.returnValue = false;
window.event.keyCode = 0;
window.status = "Refresh is disabled";
}
}
}
</script>
Connectez-vous avec le même utilisateur que le serveur, le contenu de votre commande (le navigateur le plus récent possible), le plus rapidement possible, le plus rapidement possible.
if('MozBoxSizing' in document.documentElement.style)
- affichez-vous vrai pro firefox
Ici est une liste complète des codes de clé que vous pouvez utiliser.
pourquoi n'utilisez-vous pas e.ctrlKey
?
if (e.keyCode == 65 && e.ctrlKey) {
alert('ctrl A');
}
edit: voici une fonction appropriée pour détecter votre pression sur les touches ctrl-r et arrêter le rechargement du navigateur.
function keydown(e) {
if (e.ctrlKey && e.keyCode == 82) {
// 82 = r
// TODO: your thing.
if (e.preventDefault) {
e.preventDefault();
}
else {
return false;
}
}
}
je suis un débutant jquery, je pense que tu ferais
$(document).keydown(keydown);
droite?
$(document).ready(function () {
$(document).keyup(function (e) {
if (e.keyCode == 81 && e.ctrlKey) { //CTRL+Q
alert("CTRL+Q");
} else if (e.keyCode == 27) { //ESCAPE
alert("escape");
} else if (e.keyCode == 67 && e.altKey) { // ALT+C
alert("ALT+C");
}
});
});
Il existe une propriété booléenne appelée ctrlKey
que vous devriez pouvoir utiliser ici ...
$(document).keypress(function(e) {
alert("Ctrl is pressed: " + e.ctrlKey);
});
event.key
et moderne JS!$(document).keypress(function(event) {
if (event.key === "r" && event.ctrlKey) {
// Do something
}
});
ou sans jQuery:
document.addEventListener("keypress", function onEvent(event) {
if (event.key === "r" && event.ctrlKey) {
// Do something better
}
});
@HostListener('window:keydown', ['$event'])
keyEvent(event: KeyboardEvent) {
if (event.ctrlKey && event.keyCode == 82)
{
}
}
11
Ctrl
$(document).keypress(function(e) {
alert("Ctrl is pressed: " + e.ctrlKey);
});