首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建多模态相同页面

创建多模态相同页面
EN

Stack Overflow用户
提问于 2022-07-30 00:34:21
回答 1查看 29关注 0票数 0

我有一个模式,显示一个移动设备的细节(图片,维修服务海岸,.等)

代码语言:javascript
复制
<button id="myBtn2">Open Modal</button>
<div id="myModal2" class="modal">
  <div class="modal-content">
        <div class="modal-body">
        <div class="left">
        <img src="../Apple-iPhone-X-64GB-Silver-4G-Vodafone-Grade-B.png"/>
        </div>
        <div class="middle">
        <h3 class="Breakge">
            Breakge
            </h3>
            <div class="hyperclicks">
                <p class="click" id="click101" onclick="showhidesector('sector101','click101')">Udskiftning af Skærm</p>
            <p class="click" id="click20" onclick="showhidesector('sector20','click20')">Udskiftning af Batteri</p>
            <p class="click" id="click30" onclick="showhidesector('sector30','click30')">Udskiftning af Bagglas</p>
            </div>
        </div>
        <div class="right" id="right2">
        <h3 class="Prices">
            Prices
            </h3>
            <div class="hyperprices">
                
                <div class="description">
                    Place Description Title Here
                </div>
                <div class="seperateline">
                    
                </div>
                <div class="sector" id="sector101">
                <div class="priceflex">
                    
                    <p>Original Kvalitet </p><p class="priceitem">2499.99,-</p>
                    </div>              
                <div class="priceflex">
            <p>TopKvalitet </p><p class="priceitem">1399.99,-</p>
                    </div>
                    <div class="priceflex">
            <p>KobiKvalitet  </p><p class="priceitem">999.99,-</p>
                    </div>
            </div>
            <div class="sector" id="sector20">
                <div class="priceflex">
                    
                <p>Batteri </p><p class="priceitem">649,99,-</p>
                </div>      
                <div class="priceflex">
            <p>TopKvakitet Batteri </p><p class="priceitem">749.99,-</p>
                </div>
            </div>
            <div class="sector" id="sector30">
                <div class="priceflex">
                <p>Bagglas </p><p class="priceitem">1999.99,-</p>
                </div>
                <div class="priceflex">
            <p>Bagglas og Ramme </p><p class="priceitem">2699.99,-</p>
                </div>
            </div>
            </div>
            <div class="btngroup">
            <div class="rightbtn">
                <input type="button" id="btnClose2" class="btn" value="Close">
            </div>
  </div>
        </div>
</div> 
        <div class="modal-footer">
        
        </div>
    </div>

使用以下js代码弹出模态:

代码语言:javascript
复制
var modal2 = document.getElementById("myModal2");
var btn2 = document.getElementById("myBtn2");
var btnClose2 = document.getElementById("btnClose2");

var divState = {};
function showhidesector(id,id2) {
    if (document.getElementById) {
        var divid = document.getElementById(id);
        divState[id] = (divState[id]) ? false : true;
        for (var div in divState){
            if (divState[div] && div != id){ 
                document.getElementById(div).style.display = 'none'; // hide
                divState[div] = false; 
            }
        }
        divid.style.display = (divid.style.display == 'block' ? 'none' : 'block');
    }
}
function activatelink(element)
{
    if(document.getElementById(element.id))
        {
            var btnn=document.getElementById(element.id);
            btnn.style.color="red";
}
}

btn2.onclick = function() {
  modal2.style.display = "block";
}

btnClose2.onclick = function() {
  modal2.style.display = "none";
}

window.onclick = function(event) {
  if (event.target == modal) {
    modal2.style.display = "none";
  }
}

我必须为每个设备创建一个模态,在相同的页面上有大约120个设备。

有一个简单的方法来实现这一点吗??,或者我必须为元素创建一个唯一的id!

EN

回答 1

Stack Overflow用户

发布于 2022-07-30 00:43:42

不可能只使用html动态地创建许多元素。相反,您可以使用任何UI库/框架,如react、角或vue。或者您可以使用任何模板语言,比如ejs,或者任何类似它和nodejs/高速公路的语言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73172095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档