ページが読み込まれるたびに実行されるタイマーに基づいてループしたいさまざまなヘッダーがあります。現在、私が持っているものは一度だけ機能しますが、最初にヘッダーを変更した後に停止します。私は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);
}
私が言ったように、これはうまくいきますが、一度だけ回転してから停止します。
どんな助けでも大歓迎です!