javascript - 在脚本式的高光效果*之后*如何发生一些事情

标签 javascript ruby-on-rails scriptaculous

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

在上面的代码中,我有一个发生并持续20秒的高亮效果,高亮效果完成后,我想要有一个警报弹出窗口。目前,无需等待高亮效果完成即可立即弹出提醒。

最佳答案

这应该适合你:

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
    }
})

关于javascript - 在脚本式的高光效果*之后*如何发生一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159262/

相关文章:

javascript - KeyDown 事件被调用两次

javascript - 如何使用 Deferred 顺序运行代码?

javascript - 打印一个数组?

ruby-on-rails - 如何使用 gem devise&mailgun 发送电子邮件确认

javascript - 使用 jquery 或其他库形成提示

javascript - 原型(prototype) + Scriptaculous : Migration Questions

javascript - Plotly.js 在标题中使用两个美元符号(无 LaTex)

javascript - 将 ruby​​ 代码与 js.coffee 脚本混合

mysql - 无法通过套接字 '/var/run/mysqld/mysqld.sock Circle Ci/Rails/Mysql 连接到本地 MySQL 服务器

jquery - Scriptaculous 有 jQuery 版本吗?