7
一旦我为我的问题寻找解决方案,我的问题是“我想要检测用户何时输入以及何时停止输入以便我可以更新状态。”当用户在jquery中启动/停止输入时检测
我已经创建了一个示例。愿它能为你工作。
var typingTimer;
var doneTypingInterval = 10;
var finaldoneTypingInterval = 500;
var oldData = $("p.content").html();
$('#tyingBox').keydown(function() {
clearTimeout(typingTimer);
if ($('#tyingBox').val) {
typingTimer = setTimeout(function() {
$("p.content").html('Typing...');
}, doneTypingInterval);
}
});
$('#tyingBox').keyup(function() {
clearTimeout(typingTimer);
typingTimer = setTimeout(function() {
$("p.content").html(oldData);
}, finaldoneTypingInterval);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea id="tyingBox" tabindex="1" placeholder="Enter Message"></textarea>
<p class="content">Text will be replace here and after Stop typing it will get back</p>
View on Fiddle : http://jsfiddle.net/utbh575s/
欢迎来到SO!你的问题是什么? – georg 2014-10-22 08:00:54
你的代码正在工作..这个问题的目的是什么? – rinuthomaz 2014-10-22 08:15:02
嗨,是的,这是为什么我分享它的工作。愿它对其他人也有用。 – 2014-10-30 06:58:30