在没有JavaScript的情况下将数据传递给Bootstrap Modal
我的页面上有一个带有图像链接的网格。 单击其中一个时,模式应弹出图像,但格式为大。
现在我试图在不使用javascript / jquery但只使用数据属性的情况下实现这一点。
目前我有这个代码:
{{ HTML::image("img/$photo->Link", "$photo->Title", array("class"=>"thumbnail col-md-3")) }}
是否可以使用数据属性实现这一点而不使用javascript?
我正在使用Twitter Bootstrap Modal和Lightbox for Bootstrap 3插件
编辑:
当然我已经添加了lightbox插件的脚本,当点击这个我没有远程访问时怎么样?
我认为你应该使用灯箱插件或模态。
灯箱插件
该插件提供模态结构,因此您不必将模态html结构添加到源
- 将来自https://github.com/ashleydw/lightbox的javascript文件包含到您的文档中:
- 使用
data-toggle="lightbox"
为您的图片添加链接:
–
除了插件,不需要进一步的JavaScript。
更新
我可以为这个灯箱添加标题(就像模态中的标题吗?)
该插件似乎可以选择设置页眉/页脚。 但是当前版本没有正确的结构来设置它们。 我重写插件以更好地适应Bootstrap 3,请参阅: https : //github.com/bassjobsen/lightbox 。 现在,您可以使用data-title
设置标题,如:
演示: http : //bootply.com/85855
Bootstrap的模态:
模态有一个提供远程URL的选项。 这应该是一个提供模态结构的有效URL,参见: Bootstrap 3 with remote Modal 。 因此无法通过数据属性直接在模态中加载图像。 其他答案如https://stackoverflow.com/a/18463703/1596547演示了如何做到这一点。 将这些答案与https://stackoverflow.com/a/10863680/1596547结合使用,您可以编写如下内容:
$('#myModal').on('show.bs.modal', function (e) { $('').load(function() { $(this).appendTo($('#myModal .modal-body')); }); });
如果你还将一个id为#myModal
的模态结构添加到你的源代码中,你可以在一个模态中加载你的图像:
show image
演示: http : //bootply.com/85814