/ / Jquery Je používateľ aktívny v textovom poli? - jquery, stlačenie klávesov

Jquery Je používateľ aktívny na textovom poli? - jquery, stlačenie klávesov

Existuje veľa príkladov o stlačení klávesov, klávesových skratkách... v jQuery. Tieto príklady sa týkajú písania do textového poľa. Keď užívateľ napíše správu alebo niečo do textového poľa, môže zobraziť niečo, čo píše užívateľ, ale nemôže zobraziť správu o situácii, keď užívateľ nepíše. Tu je príklad z http://api.jquery.com/keypress/:

$("#target").keypress(function() {
$("#other).html("User is typing");
});

<form>
<fieldset>
<input id="target" type="text" value="" />
</fieldset>
</form>
<div id="other">
Trigger the handler
</div>

Ako môžem zmeniť tento kód a zobraziť správu (používateľ nepíše), keď nepíše? Niečo ako iná možnosť ....

EDIT: Tu je môj nápad. Podobné je to s vašim nápadom (kódom). Ďakujeme za pomoc.

$(document).ready(function(){
$("#target").keyup(function(){
setTimeout(function(){
$("#other").html("User is not typing");
}, 2000);
});
$("#target").keydown(function(){
$("#other").html("User is typing");
});
});

odpovede:

1 pre odpoveď č. 1

Navrhujem použiť oneskorenie:

$("#target").keypress(function() {
$("#other").html("User is typing");
$("#other").delay(1000).queue(function(n) {
$(this).html("User is not typing");
n();
});
});

http://jsfiddle.net/CbGL9/9/