Я пытаюсь получить jQuery для генерации случайного фона на моем сайте, основываясь на количестве. Поэтому я пытаюсь заставить его генерировать либо main1.jpg, либо main2.jpg и бросить его в тело в качестве фона.jQuery Случайное число Не работает
По какой-то причине он генерирует только main2.jpg. Вот мой код:
$(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 */
});
Спасибо, Wade
Спасибо. Вы можете сказать, что я хорошо знаю jQuery. –
@Wade, не беспокойтесь! Извините, если я вообще оскорбительно, так что это место, где вы можете задать свои вопросы! Есть ли у вас какие-либо вопросы о том, чем я отличался от вашего решения? –
Поскольку Math.random() может возвращать 0, использование ceil() может дать 0 в результате. Вместо этого используйте пол: Math.floor ((Math.random() * 2) +1) – Meglio