jQuery Nombre Aléatoire ne fonctionne Pas
J'essaie d'obtenir jQuery pour générer un fond aléatoire sur mon site corps basé sur un certain nombre. Donc, je suis en train de l'obtenir pour générer main1.jpg ou main2.jpg et de le jeter dans le corps comme un arrière-plan.
Pour une raison quelconque, il est seulement de générer 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 */
});
Grâce,
Wade
OriginalL'auteur Wade D Ouellet | 2010-02-21
Vous devez vous connecter pour publier un commentaire.
Il est très difficile de voir ce que vous essayez de faire. Actuellement, vous êtes en cachant le corps deux fois, puis mal l'ajout d'une règle css, puis montrer le corps. Si vous voulez juste pour définir un fond aléatoire, ce faire:
Si vous êtes désireux d'ajouter deux
divs
et de montrer un au hasard, faites ceci:pas de soucis! Désolé si je sonne insulte à tous, est DONC le lieu d'apporter à vos questions! Avez-vous des questions à propos de ce que j'ai fait différents de ceux de votre solution?
Parce Que Les Mathématiques.random() peut retourner 0, en utilisant ceil() peut donner la valeur 0 comme résultat. Au lieu d'utiliser étage: Mathématiques.floor((Math.random()*2)+1)
OriginalL'auteur Doug Neiner
La raison qu'il fait c'est le premier appel de réglage de l'arrière-plan du corps remplace le premier. C'est l'équivalent de faire:
Ce que vous voulez, c'est quelque chose de plus comme:
Vous pouvez également régler ce seulement de la précharge de l'image que vous utilisez pour le corps d'arrière-plan.
OriginalL'auteur cletus