2010-01-29 5 views
0
render :update do |page| 
    page.visual_effect :highlight, row_id, :duration => 20, :startcolor => "#FFCC33", :restorecolor =>"" 
    page << "alert('hi');" 
end 

위의 코드에서 나는 하이라이트 효과가 완료된 후 20 초 동안 발생하는 하이라이트 효과를 가지고 있으며 경고 팝업이 필요합니다. . 현재 경고는 하이라이트 효과가 완료되기를 기다리지 않고 즉시 팝업됩니다.어떻게해야합니까 * 대담한 하이라이트 효과 후 *

+2

내가 레일 의견을 충분히 익숙하지 해요,하지만 경우 경고 코드를'page << '로 변경하십시오. setTimeout ('alert (\ 'hi \') ', 20) "'원하는 효과가 있습니까? – artlung

+0

아마 문제를 해결해야합니다 – Yaraher

+0

그래, 완벽! 대답으로 제출하면 나는 그것을 선택하고 질문을 닫을 것입니다. – Janak

답변

2

이 당신을 위해 작동해야 다음과 같이

render :update do |page| 
    page.visual_effect :highlight, row_id, :afterfinish => "alert('hi')", :duration => 20, :startcolor => "#FFCC33", :restorecolor =>"" 
end 

을 순수 자바 스크립트 코드에서이 효과를 적용 할 수 있습니다

$('element_id').highlight({ 
    duration:20, 
    startcolor: "FFCC33", 
    afterFinish:function(){ 
     // do whatever you want 
    } 
}) 
관련 문제