2014-04-30 7 views
0

좋아, 이제는 이것으로 얼마간 붙어 있습니다 : 나는 단어를 표시하는 js 스크립트를 실행하고 있습니다.fadeIn 함수에서 getTime 사용 jquery

그래서 내가 원했던 것처럼 정확하게 작동하고 이전의 시도보다 훨씬 단순 해 보인다.

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

아직 하나의 문제가있다, 나는

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

및 시간 (T2)로 키를 누를 때처럼, T1과 '자극'외관의 시간을 기록합니다. 위의 한 줄에 t1을 통합 할 수있는 방법이 있습니까?

당신이 뭔가를 시도 할 수

답변

1

당신이 요소가 페이드가 완료 될 때 또는 페이딩 시작으로 시간이 빨리 기록 하시겠습니까? 비동기

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

fadeIn, delayfadeOut 실행을, 그래서 두 번째 줄은 실제로 다른 방법 전에 발생 : 첫 번째 경우

, 그냥 함께 그 두 줄을 실행합니다.

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

는 는

페이드 완료 후 시간을 기록하려면, 당신은 콜백이 필요합니다

1

:

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