我有不同的标题,我想根据每次加载页面时都应该执行的计时器来循环。目前我有一次工作,但在第一次更改标题后停止。我对javascript不是很好,如果有人能指出我正确的方向,我将不胜感激。
以下是我目前所拥有的。
在 lib/Rotator.rb 中:
class Rotator
def self.header_rotator(number)
partials = ["header", "header2", "header3", "header4", "header5"]
random_header = partials[number]
return random_header
end
end
然后在 application.html.haml 的标题部分我有:
var start_rotate = setTimeout(rotate, 5000);
function rotate() {
remote_function(:url => {:action})
$("#header").replaceWith('#{escape_javascript( render :partial => "shared/#{Rotator.header_rotator(rand(5))}")}')
start_rotate = setTimeout(rotate, 5000);
}
正如我所说,这工作正常,但只旋转一次然后停止。
任何帮助将不胜感激!