使用Bootstrap 3,这就是我设法让它在没有任何额外插件的情况下使用 Bootstrap 的内置Modal 组件工作的方法:
在您的 HTML 页面中添加一个模态框,其<img>
标签为空,src
如下所示:
<!-- Photo Modal -->
<div class="modal fade" id="photo-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<img src="" />
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
现在假设您在这样的链接中有缩略图:
<a class="thumbnail" data-imgpath="pathToImage" data-toggle="modal" href="#">
<img alt="PhotoName" src="pathToImage">
</a>
使用此 jQuery 代码在模态框内以全尺寸显示缩略图:
$(function()
{
$('a.thumbnail').click(function(e)
{
e.preventDefault();
var imgPath = $(this).data('imgpath');
$('#photo-modal img').attr('src', imgPath);
$("#photo-modal").modal('show');
});
$('img').on('click', function()
{
$("#photo-modal").modal('hide')
});
});
添加此 CSS 以使图像居中<div class="modal-dialog">
:
#photo-modal .modal-dialog
{
text-align:center;
display:table;
padding: 0;
margin-top: 30px;
}
从 palmerio 获取和改编的想法 -模态图像