myModal-item
class to give it a popup property.<!--My Modal --> <div class="modal fade" id="myModal" role="dialog" tabindex='-1'> <span id="myModal-trigger" class="hidden" data-toggle="modal" data-target="#myModal"></span> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <button type="button" class="close" style="position:absolute; right:0;top:0;font-size:48px;line-height:20px;" data-dismiss="modal">×</button> <img id="myModal-img-src" src=""/> </div> </div> </div> <!--/My Modal--> <script> (function(){myModal()})(); function myModal() { var myModal_items = document.getElementsByClassName("myModal-item"); for(let i=0; i<myModal_items.length; i++) { myModal_items[i].setAttribute('onclick', 'popup(this)'); } } function popup(e) { document.getElementById("myModal-img-src").src = e.src; document.getElementById("myModal-trigger").click(); } </script>
Labels: Bootstrap, CSS, Web development