Image d'arrière-plan aléatoire en plein écran sur rafraîchissement du navigateur

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.