如何获取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/

10-10 22:34