J'utilise ce script que j'ai trouvé en ligne pour avoir une image d'arrière-plan aléatoire chaque fois que le navigateur est actualisé.
CSS
body{ background: no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
JS
$(document).ready(function(){ var images=['images/001.jpg', 'images/002.jpg', 'images/003.jpg', 'images/004.jpg', 'images/005.jpg',]; var randomNumber = Math.floor(Math.random() * images.length); var bgImg = 'url(' + images[randomNumber] + ')'; $('body').css({'background':bgImg, 'background-size':'cover', }); });
Fonctionne bien sur des écrans de plus de 1150px mais rien de moins que cela, les images commencent à empiler l'une sur l'autre. Comment puis-je que cela s'étende, peu importe la taille de l'écran. Je ne me soucie pas si l'image est recadrée sur de petits écrans tant qu'elle remplit le lot.
Je vous remercie
Comme ça
DEMO
JS
$(document).ready(function(){ var classCycle=['imageCycle1','imageCycle2']; var randomNumber = Math.floor(Math.random() * classCycle.length); var classToAdd = classCycle[randomNumber]; $('body').addClass(classToAdd); });
J'ai trouvé cet article des images d'arrière-plan aléatoires CSS3 et cela a résolu le problème
<html> <head> <script type="text/javascript"> var totalCount = 5; function ChangeIt() { var num = Math.ceil( Math.random() * totalCount ); document.body.background = 'images/'+num+'.jpg'; document.body.style.backgroundSize = "cover";// Background repeat } </script> </head> <body> // Page Design </body> <script type="text/javascript"> ChangeIt(); </script> </html>
Merci quand même 🙂
Utilisez la réponse de Falu qui est votée comme correcte, mais mettez en œuvre les méthodes CSS utilisées comme une solution n ° 1 dans cette publication – Image de fond pleine page parfaite
.imageCycle1{ background:url(bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg.jpg', sizingMethod='scale')";}
Cela fonctionne très bien pour chaque taille d'écran.