在fadeIn函数jquery中使用getTime

时间:2014-04-30 22:24:38

标签: jquery fadein timing

好的,现在我已经坚持了一段时间了:我正在运行一个显示单词的js脚本。

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

$("#stimuli").text("A WORD").fadeIn().delay(displaytime).fadeOut();}

然而有一个问题,我想把'刺激'出现的时间记录为t1,比如

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

和按键的时间为时间t2。有没有办法将t1纳入上面的单行?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

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

答案 1 :(得分:1)

您是否希望在元素开始淡入或淡入淡出完成后立即记录时间?

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

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

fadeIndelayfadeOut异步运行,因此第二行实际上发生在其他方法之前。

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

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