css - Twitter Bootstrap 模式未显示正确的图像

标签 css twitter-bootstrap modal-dialog href

我在显示点击查看的特定图像的模态时遇到问题。

如果我使用类的链接,它将以单独的模态显示该相册中的所有图像(必须将它们全部关闭)。我想为我单击“查看”的图像显示适当的模式,以便它是对应的。

如果我将它设置为 id 并在顶部 div 中创建一个 id,它将只显示相册中的第一张图片,无论我点击什么图片。

我该如何解决这个问题?

<a class="btn btn-link" href=".modal" data-toggle="modal"><i class="icon-fullscreen"></i>     View</a>

<!--POP OVER OF IMAGE-->
<div class="modal hide fade"  tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h3 id="myModalLabel">Pansnap</h3>

</div>
<div class="modal-body">

<!--This is for the 360 viewer-->

<?php echo '<img src="uploads/', $image["album"], '/', $image["id"], '.',     $image["ext"],'"/>'?>

<!--360 viewer end-->

  </div>
  <div class="modal-footer">
 <?php echo '<a class="btn btn-link" href="uploads/', $image["album"], '/', $image["id"],     '.', $image["ext"],'">Download</a>'?>

  </div>
</div>

最佳答案

解决此问题的一种方法是在每个链接上存储各种独特的数据组件,然后使用通用处理程序将数据加载到单个模态的相关元素中。

例如,类似以下内容:

HTML

<a class="btn btn-link" href="#imageModal" data-toggle="modal" data-image="uploads/album/01.jpg" data-download="uploads/album/01.jpg"><i class="icon-fullscreen"></i>     View</a>
<a class="btn btn-link" href="#imageModal" data-toggle="modal" data-image="uploads/album/02.jpg" data-download="uploads/album/02.jpg"><i class="icon-fullscreen"></i>     View</a>

<!--POP OVER OF IMAGE-->
<div id="imageModal" class="modal hide fade"  tabindex="-1">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    <h3 id="myModalLabel">Pansnap</h3>
  </div>
  <div class="modal-body">
    <img id="snap"/>
  </div>
  <div class="modal-footer">
      <a id="download" class="btn btn-link">Download</a>
  </div>
</div>

您可以在其中通过 PHP 将每个图像的数据加载到数据属性中。

JS

$(document).on('click.modal.image-data', '[href=#imageModal]', function () {
  $('#snap').attr('src',$(this).data('image'))
  $('#download').attr('href', $(this).data('download'))  
})

这将在模态元素中加载适当的数据。

JSFiddle

关于css - Twitter Bootstrap 模式未显示正确的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303313/

相关文章:

html - 为什么宽度为 :100% not taking the parent's width? 的元素

html - 如何使我的网站在不同浏览器上看起来相同?

twitter-bootstrap - 具有不同高度的 Bootstrap 流体网格系统

javascript - 无法关闭 Genesis 主题中的粘滞消息

css - 创建子标题时跨越折叠/边距/填充?

javascript - 如何在ajax成功中打开bootstrap modal

javascript - CKEditor 嵌入图像、视频、链接和许多其他不能在模态中工作的

twitter-bootstrap - 单击浏览器后退按钮时, Bootstrap 模式关闭但模式下拉保持

Android:将 View 带到对话框的前面

javascript - 您最喜欢哪个 javascript 模态插件?