javascript - 自动为图像添加灯箱效果

标签 javascript jquery

是否可以为每个这样嵌入的图像自动添加灯箱效果

<img class="full-img" src="/blog/content/images/2014/Jun/biking_hwy1.jpg" alt="">

到此

<a href="/blog/content/images/2014/Jun/biking_hwy1.jpg" data-lightbox="how-to-enable-lightbox-in-ghost" data-title="This is my caption"><img class="full-img" src="/blog/content/images/2014/Jun/biking_hwy1.jpg" alt="" title=""></a>

页面加载成功后?

我想在具有 JQuery 支持的 Ghost CMS 安装上启用此功能。 提前致谢!

最佳答案

您可以在页面中的每个图像上使用 Javascript,然后根据需要更改属性。不一定是最好的方法(首选在服务器端执行),但它可以工作。您很可能还需要重新实例化灯箱插件,以便在浏览图像后重新解析页面。

var img = jQuery("img");

img.each(function() {
   var element = jQuery(this);
   var a = jQuery("<a />", {href: element.attr("src"), "data-lightbox": "test"});

   element.wrap(a);
});

http://jsfiddle.net/ak74A/1/

您需要添加自己的自定义属性,但您已经明白了。

关于javascript - 自动为图像添加灯箱效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068803/

相关文章:

javascript - 在 commonjs 中添加事件监听器

javascript - 需要帮助使用原始 javascript 解析此 XML 代码

jquery - 在下拉列表中找到值,然后通过jquery选择它

jquery - 如何更改CSS值

java - 网页中使用相同类名的多个元素时的 jQuery DatePicker 问题

javascript - 需要帮助将我的代码压缩为函数中的 JavaScript 代码

javascript - 如何更改 DOM 元素?

javascript - 在 Javascript 中使用正则表达式替换字符串的一部分

jquery - "N-in-one"或 "pill"按钮效果如何生效?

Jquery复制并粘贴DOM节点?