我想綁定一個組合鍵Ctrl + t與一些事件,所以如果我按下Ctrl + t在我的應用程序它應該去指定的網址我怎麼能使用jquery呢?使用Jquery綁定一個鍵?
1
A
回答
2
退房jQuery的熱鍵插件:
http://plugins.jquery.com/project/hotkeys
更新:
新增例如
<html>
<head>
<script src="jquery-1.3.2.min.js"></script>
<script src="jquery.hotkeys.js"></script>
<script>
$(document).ready(function(){
$(document).bind('keydown', 'Ctrl+t', function(event){ alert('Ctrl t pressed')});
});
</script>
</head>
<body>
</body>
</html>
-1
<html>
<head>
<script src="jquery-1.3.2.min.js"></script>
<script src="jquery.hotkeys.js"></script>
<script>
$(document).ready(function(){
function test(evt){
var keyCode = (evt.which?evt.which:(evt.keyCode?evt.keyCode:0))
if(keyCode==116)
window.location.href='your redirection';
}
});
</script>
</head>
<body>
<input type="Text" onkeypress=" test(event);"
</body>
</html>
+0
-1這不起作用,因爲'test'在錯誤的範圍內。你包含'hotkeys.js',但不要使用它。你建議jQuery 1.3.2 - 當前版本是1.6.1。你正在做不必要的規範化。 – lonesomeday
0
試試這個:
var isCtrl = false;
$(document).keyup(function(e) {
if (e.which == 17) isCtrl = false;
}).keydown(function(e) {
if (e.which == 17) isCtrl = true;
if (e.which == 84 && isCtrl == true) {
window.open('http://www.google.com', '_self', 'resizable,location,menubar,toolbar,scrollbars,status');
return false;
}
});
+0
@hussy嗨朋友,測試一下。它會工作。 – thecodeparadox
1
你可以用,event.which
和event.ctrlKey
來做到這一點。這些都是由jQuery規範化的,所以你不必大驚小怪地分辨出跨瀏覽器的東西。
$(document).keydown(function(event) { // or whatever selector
if (event.ctrlKey && (event.which === 84)) {
window.location = 'http://example.com'; // or whatever url
}
});
相關問題
- 1. jquery綁定一個鍵值對
- 2. jQuery熱鍵插件使用綁定
- 3. 使用jQuery綁定「一切」?
- 4. 使用鍵綁定
- 5. jQuery Mobile - 綁定Android「下一步」鍵
- 6. 使用jquery綁定某個函數的tab鍵
- 7. 使用可定製的鍵綁定創建一個Eclipse插件
- 8. JQUERY綁定到一個IFRAME
- 9. jQuery - 綁定鍵按功能
- 10. jQuery熱鍵 - 解除綁定?
- 11. 使用Visual Studio重寫綁定單個Resharper鍵綁定
- 12. jQuery的使用綁定或不綁定
- 13. 使用鍵綁定將動作綁定到3個或更多鍵的組合
- 14. ngModel綁定一個鍵擊中晚了
- 15. jQuery - 一次綁定一個事件
- 16. 使用參數定義鍵綁定
- 17. 使用jQuery事件綁定
- 18. 綁定下拉使用JQuery
- 19. 綁定使用jQuery滑塊
- 20. 綁定鍵綁定的鍵屬性
- 21. JQuery - 帶有多個綁定調用的熱鍵
- 22. 使用jQuery將一個事件綁定到AJAX內容
- 23. 將數據綁定在一個ASP:使用jQuery
- 24. div綁定點擊使用jquery不會對按鍵反應
- 25. 在另一個綁定之前插入jQuery綁定
- 26. 解除綁定/綁定點擊一個jQuery選擇框插件
- 27. JQuery的類時綁定到一個ID
- 28. jquery解除與一個綁定事件()
- 29. 在jQuery中綁定一個鼠標mouseenter
- 30. jQuery:綁定另一個事件對象
是的,我已經下載該插件和我的代碼如下:jQuery的(文件).bind( '按鍵', 'CTR + T',函數(EVT){ \t \t警報(「Ctrl + T鍵是'; \t \t return false \t});但是這段代碼綁定了我的鍵盤中的每個鍵,不僅僅是ctrl + t,所以代碼有什麼問題? – Hussy
@Hussy Hussain添加了實例 – marto
@Hussy,你在第一個'ctrl',fyi中錯過了'l'。 –