我希望在用户点击某个对象时启动一个计时器,并在用户释放该点击时将其停止。全部使用javascript / jquery。
答案 0 :(得分:5)
以下内容可以帮助您入门
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事件将从当前时间减去开始时间。结果以毫秒为单位
答案 1 :(得分:0)
$("#element").mousedown();
可让您记录用户点击的时间,同样$("#element").mouseup();
可让您记录按钮何时发布。
var start = 0;
$("#element").mousedown(function() { start = new Date(); });
$("#element").mouseup(function() {
var cur = new Date();
alert(cur-start);
}
答案 2 :(得分:-1)
function myTimer() {
doSomething();
}
$('#thing').mousedown(function() {
$(this).data('timerHandle', setTimeout(myTimer));
});
$('#thing').mouseup(function() {
clearTimeout($(this).data('timerHandle'));
}