好的,现在我已经坚持了一段时间了:我正在运行一个显示单词的js脚本。
在SO的帮助下,这完全符合我的要求,看起来比以前的尝试简单得多。
$("#stimuli").text("A WORD").fadeIn().delay(displaytime).fadeOut();}
然而有一个问题,我想把'刺激'出现的时间记录为t1,比如
t1 = (new Date()).getTime();
和按键的时间为时间t2。有没有办法将t1纳入上面的单行?
答案 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();
fadeIn
,delay
和fadeOut
异步运行,因此第二行实际上发生在其他方法之前。
要记录淡入淡出后的时间,您需要回调:
$('#stimuli')
.text('A WORD')
.fadeIn(function () {
t1 = (new Date).getTime();
})
.delay(displayTime)
.fadeOut();