Как я могу что-то случиться * после * сценарий эффект подсветки - PullRequest
0 голосов
/ 29 января 2010
render :update do |page|
  page.visual_effect :highlight, row_id, :duration => 20, :startcolor => "#FFCC33", :restorecolor =>""
  page << "alert('hi');"
end

В приведенном выше коде у меня есть эффект подсветки, который возникает и длится 20 секунд, после того, как эффект подсветки завершится, я хочу иметь всплывающее окно с предупреждением. В настоящее время предупреждение немедленно появляется, не дожидаясь завершения эффекта выделения.

1 Ответ

2 голосов
/ 06 февраля 2010

Это должно работать для вас:

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

В чистом коде JavaScript этот эффект может применяться следующим образом:

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