J'ai 5 images que je veux utiliser comme arrière-plan à différents moments (au hasard, il faut choisir l'arrière-plan de la balise body). Comment est-ce que je peux aller ceci, peut-il être fait dans le contrôleur/méthode de Rails ou par ERB ou par JQuery?Afficher aléatoirement un arrière-plan différent à chaque fois qu'une page est affichée
0
A
Répondre
1
Pour cela, jQuery/Javascript n'est pas nécessaire. Vous pouvez le faire dans la méthode Controller ou dans votre modèle ERB. Dans les deux cas, vous aurez un array de noms de fichier d'image d'arrière-plan, et get a random number dans la plage appropriée, puis définissez le nom du fichier d'image d'arrière-plan à l'image dont le nom est à l'emplacement choisi au hasard. Si vous le faites dans le contrôleur plutôt que dans le modèle, vous devez définir une variable dans votre code de contrôleur qui contient le nom de l'image, afin que le modèle puisse le lire.
5
est ici une méthode peu agréable d'obtenir une entrée au hasard:
random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].shuffle.first
Dans Ruby 1.9, il est encore plus facile:
random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].sample
Je mettrais cela dans votre modèle de ERB - il est directement lié au html.
Questions connexes
- 1. BSOD chaque fois qu'une poignée à un pilote est créé
- 2. Est-ce que [Hash NSString] est calculé à chaque fois?
- 3. Page Afficher l'aide, différentes vues contrôlent chaque page?
- 4. Comment afficher un bouton sur un UIAlertView après l'avoir affichée
- 5. Afficher un formulaire d'une page Web
- 6. Comment déterminer quelle page enfant est affichée à partir de la page maître?
- 7. Pourquoi cette page Web est soudainement mal affichée dans IE7
- 8. Modules nommés aléatoirement
- 9. La page n'est pas toujours affichée
- 10. Afficher la position affichée de la ligne DataGridView
- 11. Raison pour laquelle un projet VS 2008 est en cours de reconstruction à chaque fois
- 12. Dans Moose, comment modifier un attribut à chaque fois qu'il est défini?
- 13. IE n'affiche aléatoirement pas d'images
- 14. Comment générer une page ASP.NET à chaque fois que vous utilisez des pages maîtres?
- 15. Fournir une fonctionnalité seulement une fois à chaque visiteur unique
- 16. carte d'affichage à chaque fois qu'il est mis à jour triés par valeur
- 17. Obtenir un script Unix à exécuter exactement au même moment à chaque fois
- 18. PHP servant une page à la fois
- 19. Comment forcer chaque page à charger un certain fichier javascript?
- 20. L'applet ne voit pas les méthodes javascript à chaque fois
- 21. Comment mettre à jour un champ d'accès avec la date à chaque fois qu'une modification est apportée à sa ligne?
- 22. Afficher Wordpress Archives une catégorie à la fois?
- 23. Session.Start appelé à chaque demande lorsqu'il est renvoyé
- 24. Le contexte LINQ doit-il être fermé à chaque fois?
- 25. RAND pas différent pour chaque ligne UPDATE T-SQL
- 26. appel fonction à chaque fois ou créer une variable locale
- 27. A « _ » chaque fois que j'utiliser un <a href Code
- 28. CocoaTouch: application localisée changeant aléatoirement
- 29. Dois-je créer une connexion WCF une seule fois pour l'ensemble de mon application ou une fois pour chaque page?
- 30. Montrer chaque date une seule fois