Estoy intentando que jQuery genere un fondo aleatorio en el cuerpo de mi sitio basado en un número. Así que estoy intentando que genere main1.jpg o main2.jpg y lo arroje al cuerpo como fondo.jQuery Número aleatorio no funciona
Por alguna razón, solo está generando main2.jpg. Aquí está mi código:
$(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 */
});
Gracias, Wade
Gracias. Puedes decir que sé jQuery bien. –
@Wade, no se preocupe! Lo siento si sueno insultante, ¡así que es el lugar para hacer preguntas! ¿Tiene alguna pregunta sobre lo que hice diferente a su solución? –
Como Math.random() puede devolver 0, usar ceil() puede dar 0 como resultado. En su lugar use floor: Math.floor ((Math.random() * 2) +1) – Meglio