如何获取onBox中运行的函数当前在Shadowbox中显示的图像的URL?我正在尝试使用EXIF信息填充div,并且可以使用PHP来完成该部分,但是我不确定如何在Shadowbox中针对每个图像执行此操作。
谢谢!
最佳答案
参考:jsFiddle Shadowbox Demo
要获取当前显示的Shadowbox对象的内容,请使用Shadowbox API .getCurrent()
方法,然后使用content
属性:Shadowbox.getCurrent().content
然后在Shadowbox onFinish
挂钩选项中使用它,这里是要使用的JavaScript方法:
onFinish: function(){
document.getElementById('theLocation').innerHTML = 'File Location: ' + Shadowbox.getCurrent().content;
}
要使用jQuery填充div,始终最好确保您将Shadowbox与Shadowbox jQuery Adapter界面(下载选项或CMS插件选项)配合使用。
参考:jsFiddle Shadowbox Demo with jQuery
onFinish: function(){
$('#theLocation').html('File Location: ' + Shadowbox.getCurrent().content);
}
状态更新:jsFiddle HTML Markup Only
上面的jsFiddle在HTML面板中包含您需要的所有标记(提及的脚本较少),以具有在网页div中显示EXIF数据的有效示例。它使用jQuery .exif()插件,并具有大量注释,以了解和与Shadowbox一起使用。
关于php - 获取Shadowbox onFinish中的图片网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11682478/