简体   繁体   English

在放大图片下并排2个按钮

[英]2 buttons side by side under my enlarged image

I want to create 2 buttons at the bottom of my image when you click to enlarge the image. 当您单击放大图像时,我想在图像底部创建2个按钮。 I have so far got my image working on click to enlarge, but I am struggling to get the 2 buttons at the bottom on my enlarged image. 到目前为止,我的图像可以通过单击放大来显示,但是我一直在努力使放大图像底部的2个按钮不起作用。 If someone could help, that would be great! 如果有人可以帮助,那就太好了!

I am also trying to make the buttons on click to another popup form. 我也试图使单击的按钮转到另一个弹出窗口。 Where they can order or enquire about that certain product. 他们可以在哪里订购或查询该特定产品。 Please help me out, really pressed for time. 请帮帮我,真的很浪费时间。 Thanks 谢谢

Here is the code I am using: 这是我正在使用的代码:

 // Get the modal var modal = document.getElementById('myModal'); // Get the image and insert it inside the modal - use its "alt" text as a caption var img = document.getElementById('myImg'); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){ modal.style.display = "block"; modalImg.src = this.src; captionText.innerHTML = this.alt; } // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; } 
 /* Style the Image Used to Trigger the Modal */ #myImg { border-radius: 5px; cursor: pointer; transition: 0.3s; } #myImg:hover {opacity: 0.7;} /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: transparent; /* Fallback color */ background-color: transparent; /* Black w/ opacity */ } /* Modal Content (image) */ .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; } /* Caption of Modal Image */ #caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; } /* Add Animation */ .modal-content, #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; } @-webkit-keyframes zoom { from {-webkit-transform:scale(0)} to {-webkit-transform:scale(1)} } @keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} } /* The Close Button */ .close { position: absolute; top: 15px; right: 35px; color: #000; font-size: 40px; font-weight: bold; transition: 0.3s; } .close:hover, .close:focus { color: #bbb; text-decoration: none; cursor: pointer; } /* 100% Image Width on Smaller Screens */ @media only screen and (max-width: 700px){ .modal-content { width: 100%; } } 
 <img id="myImg" src="Almond.jpg" alt="almonds in factory" width="300" height="200"> <!-- The Modal --> <div id="myModal" class="modal"> <span class="close">&times;</span> <img class="modal-content" id="img01"> <div id="caption"></div> </div> 

Is this what you need?(Add two buttons in Modal under the enlarged image) 这是您需要的吗?(在Modal中的两个按钮的放大图像下方添加)

If I misunderstand your question, please tell me, thanks! 如果我误解了您的问题,请告诉我,谢谢!

Edited 已编辑

Tips for multiple modal layer: 多个模式层的提示:

  1. Create new modal div. 创建新的模式div。

  2. Set modal div different z-index. 将模式div设置为不同的z-index。

  3. Better to make modal div has background to avoid overlaying. 最好使模式div具有背景以避免重叠。

Add showing button to show another modal: 添加显示按钮以显示另一个模式:

 // Get the modal var modal1 = document.getElementById('myModal1'); var modal2 = document.getElementById('myModal2'); // Get the image and insert it inside the modal - use its "alt" text as a caption var img = document.getElementById('myImg'); var modalImg1 = document.getElementById("img01"); var modalImg2 = document.getElementById("img02"); var captionText1 = document.getElementById("caption1"); var captionText2 = document.getElementById("caption2"); var enlarge = document.getElementById("enlarge"); var close_btn = document.getElementById("close-btn"); var close1 = document.getElementById("close1"); var close2 = document.getElementById("close2"); var show = document.getElementById("show"); img.onclick = function(){ modal1.style.display = "block"; modalImg1.src = this.src; captionText1.innerHTML = this.alt; } show.onclick = function(){ modal2.style.display = "block"; modalImg2.src = modalImg1.src; captionText2.innerHTML = "I'm the new " + captionText1.innerHTML; } // When the user clicks on <span> (x), close the modal close_btn.onclick = function() { modal1.style.display = "none"; }; close1.onclick = function() { modal1.style.display = "none"; }; close2.onclick = function() { modal2.style.display = "none"; }; 
 /* Style the Image Used to Trigger the Modal */ #myImg { border-radius: 5px; cursor: pointer; transition: 0.3s; } #myImg:hover {opacity: 0.7;} /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: transparent; /* Fallback color */ background-color: transparent; /* Black w/ opacity */ } #myModal2 { z-index: 2; /* Sit on top */ } /* Modal Content (image) */ .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; } /* Caption of Modal Image */ #caption1,#caption2 { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; } #buttons { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; } /* Add Animation */ .modal-content, #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; } @-webkit-keyframes zoom { from {-webkit-transform:scale(0)} to {-webkit-transform:scale(1)} } @keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} } /* The Close Button */ #close1, #close2 { position: absolute; top: 15px; right: 35px; color: #000; font-size: 40px; font-weight: bold; transition: 0.3s; } #close1:hover, #close1:focus { color: #bbb; text-decoration: none; cursor: pointer; } #close2:hover, #close2:focus { color: #bbb; text-decoration: none; cursor: pointer; } /* 100% Image Width on Smaller Screens */ @media only screen and (max-width: 700px){ .modal-content { width: 100%; } } 
 <img id="myImg" src="Almond.jpg" alt="almonds in factory" width="300" height="200"> <!-- The Modal --> <div id="myModal1" class="modal"> <span id="close1">&times;</span> <img class="modal-content" id="img01"> <div id="buttons"> <button id="show">show another</button> <button id="close-btn">close modal</button> </div> <div id="caption1"></div> </div> <!-- The Modal --> <div id="myModal2" class="modal"> <span id="close2">&times;</span> <img class="modal-content" id="img02"> <div id="caption2"></div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM