У меня есть 5 изображений, которые я хочу использовать в качестве фона в разное время (случайным образом нужно выбрать фон для тега тела). Как это сделать, можно ли это сделать в Rails Controller/method или через ERB или через JQuery?Случайно отображает другой фон каждый раз, когда отображается страница
0
A
ответ
1
Для этого не требуется jQuery/Javascript. Вы можете сделать это либо в методе Controller, либо в вашем шаблоне ERB. В любом случае у вас будет имен файлов фонового изображения, и вы будете get a random number в соответствующем диапазоне, а затем установите имя файла фонового изображения на изображение, имя которого находится в случайно выбранном месте. Если вы делаете это в контроллере, а не в шаблоне, вам нужно установить переменную в свой код контроллера, содержащий имя изображения, чтобы шаблон мог ее прочитать.
5
Вот миленькая метод получения случайной записи:
random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].shuffle.first
В Ruby 1.9, это еще проще:
random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].sample
я поместил это в шаблон ERB - это напрямую связано к html.
Смежные вопросы
- 1. angularjs запустить функцию каждый раз, когда страница отображается
- 2. Как сделать вызов api каждый раз, когда отображается другой раздел
- 3. Вставить Запись каждый раз, когда страница обновляется
- 4. Проверка подлинности Каждый раз, когда перезагружается страница
- 5. случайная ссылка каждый раз, когда страница обновляется?
- 6. Выполнить код каждый раз, когда страница загружается
- 7. cgilua: веб-страница не обновляется каждый раз
- 8. googleapis не отображает карту случайно несколько раз
- 9. Случайно перетасовать массив C++ (каждый раз каждый раз)
- 10. Мастер-страница перезагружается каждый раз
- 11. Выполнить код каждый раз, когда отображается сообщение
- 12. Вызовите метод каждый раз, когда отображается UIViewController
- 13. диаграмма изменяется каждый раз, когда она отображается
- 14. jQuery каждый другой фон серый
- 15. Загрузите разные CSS каждый раз, когда страница загружается
- 16. плюс 1 к столбцу каждый раз, когда просматривается страница?
- 17. Состояние, кажется, возвращается к умолчанию каждый раз, когда компонент отображает
- 18. заставка не отображается каждый раз, когда приложение запускается в Iphone
- 19. Как захватить параметр, URL каждый раз, когда страница загружается
- 20. BackBarButtonItem отображает заголовок навигатора на нем и обновляется каждый раз, когда страница перевернута.
- 21. Страница трека, когда отображается фрагмент
- 22. Auto Добавить код Google Analytics на страницу HTML каждый раз, когда страница отображается
- 23. Отображает экран загрузки/всплеска, когда отображается страница JSF?
- 24. Listfragment Каждый раз, когда
- 25. ActiveX просит пользователя установить каждый раз, когда страница загружается
- 26. Как обновить таблицу MySQL каждый раз, когда загружается страница?
- 27. gae загружает все javascripts каждый раз, когда страница refesh
- 28. Как выполнить скрипт каждый раз, когда загружается новая страница?
- 29. PHP Войти работает каждый раз, когда страница загружается
- 30. Как выполнять скрипт содержимого каждый раз, когда загружается страница?