でダブルバックスペースのイベントを検出しますか?は、私がこのような単一のバックスペースキーの押下を検出することができます知っているjQueryの
答えて
、そのcustom.jsファイル内で、あなたのために役立つかもしれないコードのビットです。それはユーザーのキーストロークの "konami"コードを聞きます。下記の変数konami
に示されている特定のキーシーケンスが検出された場合は、それが応答します。
// Hehe.
if (window.addEventListener) {
var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
window.addEventListener("keydown", function(e) {
kkeys.push(e.keyCode);
if (kkeys.toString().indexOf(konami) >= 0)
window.location = "http://ejohn.org/apps/hero/";
}, true);
}
このコードでは、最後のキーを押してから現在のキーを押すまでの時間を追跡していません。しかし、少し修正を加えるだけで、コードを模倣し、必要な出力を生成することができます。
<script>
(function($){
// Prep our variables
var keys = [], lastEntry = 0, seq = '8,8';
// Listen for keydown events
$(document).keydown(function(e){
// Push new key into keys array
keys.push(e.which);
// See if we need to respond
if (keys.toString().indexOf(seq) != -1)
if (e.timeStamp - lastEntry <= 1000)
console.log('Correct keys, in the current time.');
// Update time of last keydown
lastEntry = e.timeStamp;
});
})(jQuery);
</script>
あなたのアプローチでは、2回のキー入力の間に経過した時間はチェックされません。 –
@JanHančič最後の段落を参照してください:コードサンプルが来ます。 – Sampson
私はダウン投票を削除しました(その部分はあなたがダウン投票したときにそこになかった):) –
バックスペースを最後に押した時刻を記録しておく必要があります。そして、あなたのイベントハンドラが呼び出されるたびに、その値をチェックして、それが1秒未満であるかどうかを確認します。そうでない場合は、最後のバックスペース時間の値を現在の時間にリセットし、コードを実行しません。
擬似コードで:jQuery.com自体に
last_timestamp = 0
onkeyup() {
if key == backspace {
if now() - last_timestamp <= 1 {
// execute code
last_timestamp = 0
}
else {
last_timestamp = now()
}
}
}
var flag=false;
$("#myelement").on("keyup", function(e) {
if ((e.keyCode ? e.keyCode : e.which) == 8) {
setTimeout(function() {flag=false}, 1000);
if (flag) {
flag=false;
alert('backspace twice');
}
flag=true;
}else{
flag=false;
}
});
- 1. 私はこれを行うことができます知っているサブディレクトリ
- 2. は、どのように私は私が使用することができます知っているjupyter
- 3. laravel 5.4は、私は、これは簡単にこれを行うことによって達成することができます知っている
- 4. は、私はのような間隔を追加することができることを知って
- 5. どのように私はキーボードが開いていることを知ることができます
- 6. は、私は単一のIDが複数の構成要素をレンダリングすることができないことを知っている
- 7. は、私はあなたがそうのような複数のCSSプロパティを設定することができます知っているjQueryの
- 8. JavaFXで単一キーの押下を検出します
- 9. は、単一タイプの宣言 - 私はこれを行うことができますC#では、単一のタイプ
- 10. 私はあなたがこのような通常のテキストを得ることができることを知っているのEditTextからテキスト(その数)
- 11. 非標準のウィンドウプロパティをすべて検出することはできますか?私が知っている、これを行うの
- 12. 小枝Symfony2のは、私がこれを行うことができます知っているリクエスト変数
- 13. 私はこのようなDIVに呼び出すことができ、簡単なプロトタイプを作成しようとしていますjQueryオブジェクト
- 14. このサイトは私がスクレーパーであることをどのように知っていますか?
- 15. VueJSは、私は私はこのようなコンポーネントの親と通信することができます知っているV-ため、サプライ指標と引数
- 16. この(以下簡体字)のように、私は単一のエンドポイントとのフラスコアプリケーションを持っているHerokuの
- 17. C#| SharpDX.XInput |コントローラ上のボタンが一度押され、押されていないことを検出する方法
- 18. 私のウェブサーバーはドメインが私のものであることをどのように知っていますか?
- 19. どのようなことが私のアンドロイドアプリでバッテリーが消耗しているのを検出するには?
- 20. Facebook PHP - どのように私のページのような人々を検出することができます
- 21. jqueryの私は私が間違っているのかを把握することができないのparams
- 22. CAShapeLayerは、私はこのようなCAShapeLayer(touchesEnded)のタッチを検出することができ、アニメーションスウィフト
- 23. どのように私はこのことを知ってRequireJS
- 24. すべてのファイルが、私は私が見つけることを行うことができます知っている名前空間またはフォルダ
- 25. データは、あなたが見ることができるように、私はこのクラスを持っている
- 26. が、私はこのような単純な形を持っているprototypejs
- 27. 私はどのようなレコードを知っていますか?ダイナミクスAX7ここ
- 28. 私は、このような単一のエントリを選択することができ、テーブルを持っているJavaの
- 29. ViewControllerは、ユーザーが「戻る」ボタンを押すタイミングをどのように知ることができますか?
- 30. ColdFusionの/ Javascriptのは、私はこれは私がちょうど何とか欠けていることをシンプルなものになるだろう知っているが、ここではそれが行く単一引用符
前のキーコードを追跡し、1秒後に、それをクリアするためにタイマーを設定します。 –