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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javscript:對(duì)于每個(gè)圖像,單擊顯示帶有圖像縮放的模式

Javscript:對(duì)于每個(gè)圖像,單擊顯示帶有圖像縮放的模式

慕桂英3389331 2023-10-24 17:27:13
我目前正在開(kāi)發(fā)一個(gè)簡(jiǎn)單的圖像模式,它應(yīng)該只顯示帶有關(guān)閉按鈕的圖像縮放。我有一個(gè)從 CMS 生成的標(biāo)記,其中可以將 a 標(biāo)記配置為具有額外的類“l(fā)ightbox”作為屬性,然后該屬性應(yīng)該觸發(fā) lightbox 腳本。然而,目前它似乎只適用于加載的第一張圖像。當(dāng)我單擊另一張圖像時(shí),它顯示與第一張圖像相同的圖像源,我不知道如何修復(fù)它。是否需要先循環(huán)播放所有圖像?我的 CMS 為 DOM 中的圖像生成一個(gè)標(biāo)記,如下所示(圖像是占位符):<a href="image1.png" class="lightbox">  <img class="image-embed-item" src="image" ></a><a href="image1.png" class="lightbox">   <img class="image-embed-item" src="image" ></a><a href="image1.png" class="lightbox">    <img class="image-embed-item" src="image" ></a>然后,在我的默認(rèn)布局中,我添加燈箱模式的標(biāo)記:<div id="imagemodal" class="modal">    <!-- Modal content -->    <div class="modal-content">        <div class="close">&times;</div>        <img src="" id="imagepreview" style="width: 100%;" >    </div></div>這是 JavaScript 代碼:window.addEventListener('DOMContentLoaded', function () {    // add imageresource id to loaded image    $(".image-embed-item").attr("id", "imageresource");    // add data-toggle class to all lightbox elements    $(".lightbox").attr("data-toggle", "lightbox");    // click event for data toggle    $(document).on('click', '[data-toggle="lightbox"]', function (event) {        event.preventDefault();    // use image source from clicked image        $('#imagepreview').attr('src', $('#imageresource').attr('src'));        $('.modal').css('display', 'block');    });    $(document).on('click', $('.closeModal'), function (event) {        // close function    });});
查看完整描述

1 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

您對(duì)以下所有位置使用相同的 id .image-embed-item:


 $(".image-embed-item").attr("id", "imageresource"); 

然后使用$('#imageresource').attr('src')設(shè)置預(yù)覽。這就是為什么它總是顯示模式中的第一張圖像。您可以通過(guò)更改為來(lái)解決$('#imageresource').attr('src')它$(this).find('img').attr('src')。像這樣的東西:


window.addEventListener('DOMContentLoaded', function () {


  // add data-toggle class to all lightbox elements

  $(".lightbox").attr("data-toggle", "lightbox");


  // click event for data toggle

  $(document).on('click', '[data-toggle="lightbox"]', function (event) {

    event.preventDefault();

  // use image source from clicked image

    $('#imagepreview').attr('src', $(this).find('img').attr('src'));

    $('.modal').css('display', 'block');

  });


  $(document).on('click', $('.closeModal'), function (event) {

    // close function

  });

});


查看完整回答
反對(duì) 回復(fù) 2023-10-24
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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