lightgallery集成到WordPress网站快速实现图片灯箱效果

21年05月10日

lightGallery 是一款轻量级、可定制、响应式、模块化的 jQuery LightBox 图片画廊插件。它支持移动触摸设备,支持键盘控制,带 20 多种动画过渡效果,是一款非常优秀的 LightBox 插件。

这款灯箱插件不仅支持自动播放、上下页导航还有缩放功能,并且移动端还支持手势翻页,功能相当的强大。

演示:http://baixiu.me

WordPress集成方法

首先下载lightgallery文件,里面有一个js、一个css,这两个是lightgallery的核心文件,还有一些字体文件。

1.下载

温馨提示: 此处内容需要评论本文后刷新才能查看.

文件上传至主题根目录。

2.在你的主题header.php文件中,加入lightgallery的css文件引用。

1
<link type='text/css' rel='stylesheet' href='<?php echo get_stylesheet_directory_uri() ?>/lightgallery/css/lightgallery.min.css'/>

3.然后在footer.php中加入lightgallery的js引用。

1
<script type='text/javascript' src='<?php echo get_stylesheet_directory_uri() ?>/lightgallery/js/lightgallery-all.min.js'></script>

4.正常操作应该打开lightgallery-all.min.js文件,找到里面run_lightgaller方法,修改里面的css选择器名称。

1
2
3
function run_lightgallery(){var matching = new RegExp("\[.](?:gif|png|jpg|jpeg|webp)($|[?])"),image_popup = false;$(".<span style="color: #ff0000;">article-content</span> a").each(function(){if( matching.test( $(this).attr('href') ) &amp;&amp; $(this).children('img').length == 1 ){
$(this).addClass('dmd-light-gallery-item');
image_popup = true;}});if( image_popup ){$('.<span style="color: #ff0000;">article-content</span>').lightGallery({selector: '.dmd-light-gallery-item',share: false,exThumbImage: 'href'});}}

将.article-content改成包裹你文章内容的标签即可,上面这段js的作用是,找到class名为article-content的标签下的a标签对象。然后匹配图片并取地址。如果找到就给该a标签加上一个class名为dmd-light-gallery-item的css。第二段就是lightGallery的初始化了,初始化对象是包裹文章内容的标签,并选择刚刚我们添加了class的对象。

官方文件最新地址:lightGallery (sachinchoolur.github.io)

相关文章

给句点评吧!
loading