2015-07-10 46 views
-1

我已经有一段代码来随机化div内的背景图片。如果从数组中选择指定的图像,我想修改另一个div的背景。我的代码不能正常工作。检查一个数组中的图像是否随机选择

var images = [ 'image_2.jpg', 'image_4.jpg', 'image_1.jpg']; 
jQuery(' #header-top').css({'background-image': 'url(images/' + images[Math.floor(Math.random() * images.length)] + ')'}); 

if (images =="image_1.jpg"){ 
      jQuery('#promo').css({'background': 'url(images/image_back.jpg' }); 
}; 

回答

0

images == "image_1.jpg"是无意义的代码,它不检查任何东西。您想检查并查看您选择的图像是否是由随机生成器选择的图像,因此您必须将该数字与数组中图像的索引进行比较。

var images = [ 'image_2.jpg', 'image_4.jpg', 'image_1.jpg']; 
var imageNumber = [Math.floor(Math.random() * images.length)]; 
jQuery(' #header-top').css({'background-image': 'url(images/' + images[imageNumber] + ')'}); 

if (imageNumber == 2){ 
     jQuery('#promo').css({'background': 'url(images/image_back.jpg' }); 
} 
+0

它工作正常。谢谢。您的代码缺少“]”第二行。 –

+0

修复了“]”,我很乐意帮助 – WookieCoder

+0

该代码工作正常infFirefox(我使用的浏览器),但我似乎没有在Chrome上工作。奇怪....这种行为的任何解释? –

相关问题