亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

從使用 id 更改為 class 以從 6 個圖像中的任何一個打開模態

從使用 id 更改為 class 以從 6 個圖像中的任何一個打開模態

素胚勾勒不出你 2021-11-25 15:34:00
我在一行中有 6 個不同的圖像,它們是從包含縮略圖和高分辨率圖像(與縮略圖相同)的對象數組中隨機挑選的。我希望能夠單擊任何縮略圖并打開帶有全屏高分辨率圖像的模式。由于我使用的是 id,它只適用于六個圖像中的第一個。當我嘗試將其更改為類時,它不起作用。我想將其更改為類,因為我的理解是它將適用于所有六個圖像。我的陣列中有 96 張圖像、48 張縮略圖和 48 張高分辨率圖像。我將提供此數組的刪節示例。我還將提供 HTML、JavaScript 和 CSS(均已刪節)。我試過使用 .avengerpic 和 avengerpic(類名),但都不起作用。我想連續顯示 6 個縮略圖,并且能夠單擊其中任何一個并打開一個帶有較大高分辨率圖像的模式。        let picArray = [             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_1.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_1.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_2.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_2.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_3.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_3.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_4.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_4.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_5.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_5.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_6.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_6.jpg"},             {thumbnail: "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_7.jpg", image:              "https://rcabrerapics.s3.us-east-              2.amazonaws.com/assets/avengers_large_7.jpg"}]
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

let moviePics = function() {

    document.querySelectorAll('.avengerPic').forEach(function(e) {

        const randomPic = Math.floor((Math.random() * picArray.length));

        e.src = picArray[randomPic].thumbnail;

    });

}


moviePics();



let imgs= document.querySelectorAll(".avengerPic");    

let closeBtns = document.querySelectorAll(".close");

for (var i=0; i<imgs.length; i++){

    imgs[i].addEventListener('click', function(){

        let thumbSrc = this.src;

        let bigImgSrc;

        for(var j=0; j<picArray.length; j++){

           if (thumbSrc == picArray[j].thumbnail){

               bigImgSrc = picArray[j].image

           }

        }    

        this.nextElementSibling.style.display = "block";

        this.nextElementSibling.children[1].src = bigImgSrc;

        this.nextElementSibling.children[2].innerHTML = this.alt;

     })

 }

for (var i=0; i<closeBtns.length; i++){

    closeBtns[i].addEventListener('click', function(){

        this.parentElement.style.display = "none";    

    })

}


查看完整回答
反對 回復 2021-11-25
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號