2015-09-24 13 views
-1

У меня есть код для расчета того, сколько времени требуется от mousedown до mouseup. После того, как я нажму на мышь, я узнаю время, которое понадобилось бы от previouse moouse. Все отлично работают, если только для первого щелчка. Я знаю, что это не сработало, потому что я положил startTime в событие mouseup, мы не делаем мышь, когда первый клик вправо? любая другая идея?Сколько времени нужно делать mousedown и mouseup на javascript?

Вот код:

var startTime, endTime; 

$(".btn-number").on('mousedown', function() { 
    endTime = new Date().getTime(); 

    if (endTime - startTime < 250) { 
     longpress = false; 
     console.log('< 250'); 
    } else if (endTime - startTime >= 300) { 
     longpress = true; 
     console.log('>= 300'); 
    } 

}); 

$(".btn-number").on('mouseup', function() { 
    startTime = new Date().getTime(); 
}); 
+1

Попробуйте положить ' startTime = new Date(). getTime(); 'в начале. Подобно 'var startTime = new Date(). GetTime(), endTime;' – lmgonzalves

+2

mousedown происходит до mouseup, и оба происходят в пределах щелчка. Логика здесь выглядит обратным образом – charlietfl

+0

, определяющая 'startTime' в функции bigining, вычисляет' startTime', когда первая страница загружается, поэтому первая подсказка вычисляется из загрузки первой страницы –

ответ

4

Я не могу комментировать, иначе этот ответ просто комментарий достойно, просто обмен MouseUp и MouseDown

var startTime, endTime,i=0; 

$(".btn-number").on('mouseup', function() { 
    endTime = new Date().getTime(); 

    if (endTime - startTime < 250) { 
     longpress = false; 
     console.log('< 250'); 
    } else if (endTime - startTime >= 300) { 
     longpress = true; 
     console.log('>= 300'); 
    } 
    console.log('\n' + i++); 
}); 

$(".btn-number").on('mousedown', function() { 
    startTime = new Date().getTime(); 
}); 

http://jsfiddle.net/g1x9e7xh/

+1

Похоже на меня прекрасный ответ, включая объявление 'i'. Однако слушатели могут быть прикованы. – Shikkediel

+0

он просто вычисляет, сколько длинных мышей занимает. –

+0

@BayuAnggara, если вы работаете над вычислением разницы между newMouseUp и prevMouseUp, в первом выходе не будет значения. –

 Смежные вопросы

  • Нет связанных вопросов^_^