第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript/HTML - 使用 onclick 重復(fù)執(zhí)行函數(shù)

Javascript/HTML - 使用 onclick 重復(fù)執(zhí)行函數(shù)

猛跑小豬 2024-01-18 20:45:00
我是 Javascript/HTML 的初學者。所以,如果我遺漏了一些明顯的東西,我很抱歉。我的任務(wù):在我的網(wǎng)站上我想顯示一張圖片,當網(wǎng)站加載或刷新時該圖片始終相同。在該圖片旁邊,我想實現(xiàn)一個按鈕,上面寫著:“隨機播放”。此按鈕隱藏最初顯示的第一張圖片,然后顯示從數(shù)組中選擇的隨機圖片。圖片更改后,“隨機播放”按鈕應(yīng)該可以再次單擊,并且每次單擊它都應(yīng)該從數(shù)組中隨機選擇一張新圖片。第一個初始圖片僅應(yīng)在刷新網(wǎng)站時再次顯示。我的問題:當單擊“隨機播放”按鈕時,圖片會發(fā)生變化,但按鈕和我編寫的應(yīng)在網(wǎng)站上顯示的其他所有內(nèi)容也會消失。所以不可能再次點擊。為了重復(fù)選擇新的隨機圖像,我將數(shù)組放入一個函數(shù)中,該函數(shù)通過按鈕上的 oncklick 進行選擇(我認為我的問題就在這里)。如果我刪除數(shù)組周圍的此函數(shù),則單擊該按鈕時不會消失,但該按鈕不能多次單擊。此問題的圖片包含在本文的底部。我希望您能理解我的問題并且能夠幫助我。謝謝!代碼:<body>  <!-- button with functions:hide initial picture, select random picture, show random picture-->  <button onClick="hideNumber(); shuffle(); showMeme();">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 hideNumber() {    var x = document.getElementById("number");    if (x.style.display == "none") {    } else {      x.style.display = "none";    }  }//function so the button should be reclickable / array filled with picturesfunction shuffle(){  var images1 = [],  index1 = 0;  images1[0] = "<div><img src='images/meme1.jpg' id='Meme1' style='visibility:hidden' alt='meme1'></div>";  images1[1] = "<div><img src='images/meme2.jpg' id='Meme1' style='visibility:hidden' alt='meme2'></div>";  images1[2] = "<div><img src='images/meme3.jpg' id='Meme1' style='visibility:hidden' alt='meme3'></div>";  //selecting random number  index1 = Math.floor(Math.random() * images1.length);  //displaying random image out of array  document.write(images1[index1]);}//execute function? (not sure if done right)  shuffle();//function to show the random picture when button is clicked  function showMeme() {        document.getElementById('Meme1').style.visibility='visible';      }  </script></body>這是一張顯示網(wǎng)站首次加載時的圖片第二張圖顯示了單擊按鈕時發(fā)生的情況。第一張圖片消失,第二張隨機圖片顯示(應(yīng)該是這樣),但生成不同隨機圖片的按鈕消失了
查看完整描述

2 回答

?
慕哥9229398

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 塊來進一步改進這一點,除非您有理由做更多的事情。


查看完整回答
反對 回復(fù) 2024-01-18
?
繁星淼淼

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>


查看完整回答
反對 回復(fù) 2024-01-18
  • 2 回答
  • 0 關(guān)注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號