【发布时间】:2014-10-22 07:55:40
【问题描述】:
有一次我正在为我的问题寻找解决方案,而我的问题是“我想检测用户何时输入以及何时停止输入,以便我可以更新状态。”
我创建了一个示例。愿它对你有用。
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>
【问题讨论】:
-
欢迎来到 SO!你有什么问题?
-
您的代码正在运行。这个问题的目的是什么?
-
嗨,是的,我分享它的原因是它的工作原理。愿它对其他人也有用。
-
然后回答问答式。为什么要把它放在问题中?
标签: javascript jquery html typing