javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器

标签 javascript jquery ajax timer jquery-events

我正在使用 jQuery 1.4。我想创建在 keyup 事件上启动并在按键事件上重置的计时器。我想使用 $.ajax 请求将时间间隔发送到服务器。我能找到的只有倒数计时器。

感谢任何帮助。

最佳答案

您可以通过使用 native Javascript 函数比较时间戳来非常简单地完成此操作——计时逻辑不需要 jQuery:

var start, end, interval;

$('form' /*or whatever selector*/).keydown(function() {
    start = new Date();
}).keyup(function() {
    end = new Date();

    interval = end.getTime() - start.getTime(); // interval in milliseconds

    // do your AJAX here
});

关于javascript - 如何创建一个在 keyup 上启动的 jQuery 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4076058/

相关文章:

javascript - 将 log4javascript 配置为 struts Web 应用程序

javascript - 两个javascript对象数组的区别

javascript - 通过ajax调用获取多选列表框值到spring Controller

javascript - 通过 Rails 和 AJAX 刷新部分页面模板时希望保持滚动位置

javascript - 在 IE7 中,require 回调函数中未定义模块

javascript - 在 thymeleaf 表中动态创建按钮

javascript - 幻灯片完成后如何让 Slit Slider 停止?

javascript - 使用 html/javascript/mongodb 将图像存储在服务器上

javascript - jQuery 对话框跳转到页面底部

javascript - 在代码隐藏中使用 javascript 检索设置输入值