Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中测量单击和发布之间的时间?_Javascript_Jquery - Fatal编程技术网

如何在javascript中测量单击和发布之间的时间?

如何在javascript中测量单击和发布之间的时间?,javascript,jquery,Javascript,Jquery,我想在用户单击对象时启动计时器,并在用户释放单击时停止计时器。所有这些都使用javascript/jquery 以下内容应该可以帮助您开始 var start_time; function start() { start_time = new Date(); } function end() { var now = new Date(); alert(now-start_time); } $('#element_id').mousedown(start); $('#el

我想在用户单击对象时启动计时器,并在用户释放单击时停止计时器。所有这些都使用javascript/jquery

以下内容应该可以帮助您开始

var start_time;
function start() {
    start_time = new Date();
}
function end() {
    var now = new Date();
    alert(now-start_time);
}

$('#element_id').mousedown(start);
$('#element_id').mouseup(end);

mousedown事件将运行设置开始时间的start函数。mouseup事件将从当前时间减去开始时间。结果以毫秒为单位

以下内容应该可以让您开始

var start_time;
function start() {
    start_time = new Date();
}
function end() {
    var now = new Date();
    alert(now-start_time);
}

$('#element_id').mousedown(start);
$('#element_id').mouseup(end);
function myTimer() {
    doSomething();
}

$('#thing').mousedown(function() {
    $(this).data('timerHandle', setTimeout(myTimer));
});
$('#thing').mouseup(function() {
    clearTimeout($(this).data('timerHandle'));
}
mousedown事件将运行设置开始时间的start函数。mouseup事件将从当前时间减去开始时间。结果以毫秒为单位将允许您在用户单击时进行记录,类似地,
$(“#元素”).mouseup()
将允许您在释放按钮时进行记录

function myTimer() {
    doSomething();
}

$('#thing').mousedown(function() {
    $(this).data('timerHandle', setTimeout(myTimer));
});
$('#thing').mouseup(function() {
    clearTimeout($(this).data('timerHandle'));
}
var start = 0;
$("#element").mousedown(function() { start = new Date(); });
$("#element").mouseup(function() {
    var cur = new Date();
    alert(cur-start);
}
$(“#元素”).mousedown()
将允许您在用户单击时进行记录,类似地,
$(“#元素”).mouseup()
将允许您在释放按钮时进行记录

var start = 0;
$("#element").mousedown(function() { start = new Date(); });
$("#element").mouseup(function() {
    var cur = new Date();
    alert(cur-start);
}

如果你能告诉我们你想在这里完成什么,也许会更好。我解释为他想测量按下鼠标按钮的时间。但是,是的,澄清这个问题可能会有帮助。如果你告诉我们你在这里想要完成什么,也许会更好。我解释为他想测量鼠标按键被按下的时间。但是,对这个问题的澄清有助于提防在元素上下鼠标的用户,然后在释放之前将鼠标从元素上拔下。提防在元素上下鼠标的用户,然后在释放之前将鼠标从元素上拔下。我会使用.data而不是ieI中泄漏的自定义属性。我会使用.data而不是IET中泄漏的自定义属性。这就是我想要的。谢谢,您可能需要添加mouseout(),以显示时间差,以防用户在释放之前将鼠标拖动到元素外部。或者在文档上设置mouseup(),并设置一个标志以确保在元素内部单击鼠标。这样,用户在何处释放鼠标按钮并不重要…@peirix嘿!我先说;)+给你,这就是我想要的。谢谢,您可能需要添加mouseout(),以显示时间差,以防用户在释放之前将鼠标拖动到元素外部。或者在文档上设置mouseup(),并设置一个标志以确保在元素内部单击鼠标。这样,用户在何处释放鼠标按钮并不重要…@peirix嘿!我先说;)+祝你好运。