J'essaie d'obtenir jQuery pour générer un arrière-plan aléatoire sur mon corps de site basé sur un nombre. Donc j'essaye de l'obtenir pour générer soit main1.jpg ou main2.jpg et le jeter dans le corps comme arrière-plan.jQuery Nombre aléatoire ne fonctionne pas
Pour une raison quelconque, il génère uniquement main2.jpg. Voici mon code:
$(document).ready(function(){
$("body").css({'background' : 'url(images/main1.jpg)'}).hide();
$("body").css({'background' : 'url(images/main2.jpg)'}).hide();
var randomNum = Math.floor(Math.random()*2); /* Pick random number */
$("body").css({'background' : 'url(images/main:eq(' + randomNum + ').jpg)'}).show(); /* Select div with random number */
});
Merci, Wade
Merci. Vous pouvez dire que je connais bien jQuery. –
@Wade, pas de soucis! Désolé si j'ai l'air insultant du tout, SO est l'endroit pour poser vos questions! Avez-vous des questions sur ce que j'ai fait différemment de votre solution? –
Parce que Math.random() peut retourner 0, l'utilisation de ceil() peut donner 0 comme résultat. Utilisez à la place floor: Math.floor ((Math.random() * 2) +1) – Meglio