javascript - 在 Bootstrap 中放大图像 :- changes all images to enlarged image

标签 javascript jquery css image bootstrap-modal

我想在用户点击图片时显示放大图片。然后我按照步骤 形成这个How to use bootstrap modal on multiple images on same page on image click?
但现在当我点击一张图片时,这张图片也会自动更改另一张图片。 这是放大前的图片:

enter image description here

这是我们点击图片的时候:

enter image description here

现在所有图像都已更改:

enter image description here

我正在使用这个代码。

 <div class="row" id="advertisement" style="margin-bottom: 10px;">

  </div>

模态代码

<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
        <center><img class="imgr img-responsive" src="" width="80%" height="200px" /></center>

</div>
</div>

这是 javascript 代码:-

  $(document).ready(function()
 {
 var url="http://api.dentallabworld.com/advertisement.php";
 $.getJSON(url,function(result){
 console.log(result);
 $.each(result, function(i, field){
 var advertisement=field.Image;
 var size=field.Size;
 $("#advertisement").append('<div class="col s'+size+'" style="padding:2.5px 
 5px 5px 5px; "><img id="'+(i+1)+'" class="imgr" width="100%" height="200px" 
 data-toggle="modal" data-target="#myModal" 
  src="{image path}/'+advertisement+'"></div>');

   });
   });
   });

最佳答案

试试这个 -

<div class="row" id="advertisement" style="margin-bottom: 10px;">

</div>
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <center><img class="enlarged_image imgr img-responsive" src="" width="80%" height="200px" /></center>
    </div>
</div>

$(document).ready(function() {
    var url = "http://api.dentallabworld.com/advertisement.php";
    $.getJSON(url, function(result) {
        console.log(result);
        $.each(result, function(i, field) {
            var advertisement = field.Image;
            var size = field.Size;
            $("#advertisement").append('<div class="cols' + size + '" style="padding: 2.5px 5px 5px 5px;"><a href="#" class="pop"><img id="'+(i+1)+'" class="click_to_enlarge imgr" width="100%" height="200px" src="{image_path}/'+advertisement+'" onclick="showImg({image_path}/\''+advertisement+'\')"></a></div>');

        });
    });
});

var showImg = function(src) {
    $('.enlarged_image').attr('src', src);
    $('#myModal').modal('show');
}

关于javascript - 在 Bootstrap 中放大图像 :- changes all images to enlarged image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549588/

相关文章:

javascript - 失踪案<li>

javascript - jquery .css 脚本不工作

javascript - 如何将两个 AngularJS 应用程序合并为一个主应用程序的模块?

html - 并排对齐水平 Div 并堆叠

javascript - 在 HTML 表中设置类,但不是针对整个列

asp.net - 移动 View 上的堆栈控件

javascript - jQuery 仅单击按钮一次

javascript - 在 xcode 中的选定文本周围插入双引号

javascript - 如何删除没有拼接且没有未定义剩余的数组元素?

javascript - 从 php if else 条件向 html 元素添加属性