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

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

如何使用 setTimeout/setInterval 顯示顯示不同時間的圖像

如何使用 setTimeout/setInterval 顯示顯示不同時間的圖像

白衣染霜花 2023-07-06 19:51:17
我的目標(biāo)是在開始時顯示兩張圖像,每張圖像持續(xù) 5 秒,然后來自不同文件夾的圖像將每張顯示 3 秒。我目前使用 set Interval 顯示文件夾中的圖像,并嘗試使用 setTimeout 在開始時顯示最初的兩個圖像?,F(xiàn)在,當(dāng)我運行此程序時,頁面會顯示頁面頂部的 setInterval 代碼以及fun-src下面的 setTimeout 塊中的第二個圖像 ( )。圖像struc-src根本不顯示。如何將這兩個圖像與其余圖像對齊,并使它們僅出現(xiàn) 5 秒并在 5 秒后消失?我對 javascript 很陌生,所以我希望能得到任何關(guān)于如何實現(xiàn)這一目標(biāo)的幫助。謝謝。<!DOCTYPE html><html>    <section id="img-container"></section>    <img id="Scan" struc-src="img1.png" fun-src="img2.png"/>        <script type="text/javascript">    //my attempt to display the two pictures    var scans = document.getElementById("Scan");    var strucScan = scans.getAttribute("struc-src");    var funScan = scans.getAttribute("fun-src");    scans.src = structScan;    scans.style.display = "block";    setTimeout(() => {        scans.style.display = "none";        scans.src = funcScan;        scans.style.display = "block";    }, 5000);    //everything below this line works    const numOfPictures = 200;    const picturesNumberLength = 3;    let imageIndex = 1;    let imagesArray = [];    const imagesContainer = document.getElementById("img-container");    for (let i = 1; i < numOfPictures + 1; i++) {        const img = document.createElement("img");        img.src = `foldername/homeFolder_${(i+"").padStart(picturesNumberLength,"0")}.png`;        img.classList.add("slides");        img.style.width = "80%";        img.style.display = "none";        imagesContainer.appendChild(img);        imagesArray.push(img);    }    imagesArray[0].style.display = "block";    setInterval(() => {        imagesArray[imageIndex].style.display = "block";        if (imageIndex > 0) imagesArray[imageIndex-1].style.display = "none";        else imagesArray[numOfPictures-1].style.display = "none";        imageIndex++;        if (imageIndex >= numOfPictures) imageIndex = 0;    }, 3000);    </script></html>
查看完整描述

2 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

你只需要額外的暫停。

0 秒:scans.src = structScan;

5秒:scans.src = funScan;

10秒:scans.style.display = "none"; imagesArray[0].style.display = "block";

var scans = document.getElementById("Scan");

var structScan = scans.getAttribute("struc-src");

var funScan = scans.getAttribute("fun-src");

scans.src = structScan;

setTimeout(() => {

    scans.src = funScan;

}, 5000);


//everything below this line works

const numOfPictures = 5;

const picturesNumberLength = 3;

let imageIndex = 1;

let imagesArray = [];

const imagesContainer = document.getElementById("img-container");


for (let i = 1; i < numOfPictures + 1; i++) {

    const img = document.createElement("img");

    img.src = `https://via.placeholder.com/150x150&text=home${(i+"").padStart(picturesNumberLength,"0")}.png`;

    img.classList.add("slides");

    img.style.display = "none";

    imagesContainer.appendChild(img);

    imagesArray.push(img);

}


setTimeout(() => {

    scans.style.display = "none";

    imagesArray[0].style.display = "block";

  

    setInterval(() => {

        imagesArray[imageIndex].style.display = "block";

        if (imageIndex > 0) imagesArray[imageIndex-1].style.display = "none";

        else imagesArray[numOfPictures-1].style.display = "none";

        imageIndex++;

        if (imageIndex >= numOfPictures) imageIndex = 0;

    }, 3000);

  

}, 10000);

<section id="img-container"></section>


<img id="Scan" struc-src="https://via.placeholder.com/150x150&text=img1.png" fun-src="https://via.placeholder.com/150x150&text=img2.png"/>


查看完整回答
反對 回復(fù) 2023-07-06
?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

將 html 移到 script 標(biāo)記之外。您應(yīng)該 <img id="Scan" struc-src="img1.png" fun-src="img2.png"/>在上面的部分下方或內(nèi)部添加。



查看完整回答
反對 回復(fù) 2023-07-06
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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