2016-09-22 54 views
0

我想在用户单击按钮时随机化背景图像。使用按钮onClick事件随机化背景图像

Here's what I have.

每次右下方的按钮cliked,我想从外部托管图像的一组阵列随机化的背景图像。

我该如何做到这一点? (没有PHP,如果可能的话)

+0

你不应该在这里发布你的网站。只需显示一些代码并询问你需要什么。 –

回答

3

试试这个方法:

<script type="text/javascript"> 
    function randomImg1() { 
     var myImages1 = new Array(); 
     myImages1[1] = "img/who/1.jpg"; 
     myImages1[2] = "img/who/2.jpg"; 
     myImages1[3] = "img/who/3.jpg"; 
     var rnd = Math.floor(Math.random() * myImages1.length); 
     if(rnd == 0) { 
     rnd =1; 
     } 
     html_code = '<img class="who" src="' + myImages1[rnd] + '" />"; 
     document.write(html_code); 
    } 
</script> 

您还可以检查出this

// EDIT -- By Pipskweak

,而不是

html_code = '<img class="who" src="' + myImages1[rnd] + '" />"; 
document.write(html_code); 

我们可以做这个;

document.getElementsByTagName("body")[0].setAttribute('style','background-image: url(' + myImages1[rnd] + ')'); 

毕竟,背景图像被提及。

+0

我简单地使用了'document.body.style.backgroundImage =“url(”+ myImages1 [rnd] +“)”;'。工作得很好,谢谢! – Eric