在fadeIn函数jquery中使用getTime

在fadeIn函数jquery中使用getTime,jquery,fadein,timing,Jquery,Fadein,Timing,好吧,现在我被这个问题困扰了一段时间:我正在运行一个显示单词的js脚本 在SO的帮助下,这完全符合我的要求,似乎比我以前的尝试简单得多 $("#stimuli").text("A WORD").fadeIn().delay(displaytime).fadeOut();} 但有一个问题,我想把“刺激物”出现的时间记录为t1,比如 t1 = (new Date()).getTime(); 按键的时间为时间t2。有没有办法将t1合并到上面的一行中 您可以尝试以下方法: var elem = $(

好吧,现在我被这个问题困扰了一段时间:我正在运行一个显示单词的js脚本

在SO的帮助下,这完全符合我的要求,似乎比我以前的尝试简单得多

$("#stimuli").text("A WORD").fadeIn().delay(displaytime).fadeOut();}
但有一个问题,我想把“刺激物”出现的时间记录为t1,比如

t1 = (new Date()).getTime();

按键的时间为时间t2。有没有办法将t1合并到上面的一行中

您可以尝试以下方法:

var elem = $('#stimuli'), t1;
elem.text('A WORD').fadeIn(function() {
    t1 = (new Date()).getTime();
    //do whatever recording of t1 here
}).delay(displaytime).fadeOut();

是否希望在元素开始淡入时或淡入完成时记录时间

在第一种情况下,只需将这两行一起运行:

$('#stimuli').text('A WORD').fadeIn().delay(displayTime).fadeOut();
t1 = (new Date).getTime();
fadeIn
delay
fadeOut
异步运行,因此第二行实际上发生在其他方法之前

要记录淡入淡出后的时间,需要回调:

$('#stimuli')
  .text('A WORD')
  .fadeIn(function () {
    t1 = (new Date).getTime();
  })
  .delay(displayTime)
  .fadeOut();