2 回答

TA貢獻1877條經(jīng)驗 獲得超6個贊
document.write
將替換整個頁面。為您的<div>
初始圖像提供一個 ID,并使用它來替換該元素的內(nèi)容:
<div id="wrapper"> <img id="number" src="images/zahl1.jpg" alt="Number"> </div>
用。。。來代替document.write(images1[index1]);
:
document.getElementById('wrapper').innerHTML = images1[index1];
請注意,您可以style='visibility:hidden'
從圖像中刪除樣式并擺脫可見性切換,因為數(shù)組中的元素是簡單的字符串,此處不加載圖像,并且當前顯示的圖像將被完全替換。
您可以通過簡單地替換圖像src
屬性而不是替換整個 HTML 塊來進一步改進這一點,除非您有理由做更多的事情。

TA貢獻1775條經(jīng)驗 獲得超11個贊
這可能有幫助:
<body>
<!-- button with functions:hide initial picture, select random picture, show random picture-->
<button onClick="shuffle();">Shuffle</button>
<!--initial picture thats not random and always shown when page is loaded-->
<div>
<img id="number" src="images/zahl1.jpg" alt="Number">
</div>
<script type="text/javascript">
//function so the button should be reclickable / array filled with pictures
function shuffle(){
var images1 = [],
index1 = 0;
images1[0] = "images/meme1.jpg";
images1[1] = "images/meme2.jpg";
images1[2] = "images/meme3.jpg";
//selecting random number
index1 = Math.floor(Math.random() * images1.length);
//displaying random image out of array
document.getElementById("number").src = images1[index1];
}
</script>
</body>
添加回答
舉報