纪录片部落-高清纪录片下载

 找回密码
 立即注册

【WordPress教程】给文章页增加图片Fancybox灯箱效果/支持放大自动播放等

发布者: gooyeah| 2019-10-23 17:49
查看: 1205| 评论: 0
摘要: 前言本站之前使用的是auto-highslide图片灯箱插件,但是效果不是很好,移动设备体验差,今天推荐一款功能强大的非插件灯箱效果----Fancybox,支持图片放大,图片列表等,功能强大且移动端支持非常棒!FancyBox 简单 ...

前言

本站之前使用的是auto-highslide图片灯箱插件,但是效果不是很好,移动设备体验差,今天推荐一款功能强大的非插件灯箱效果----Fancybox,支持图片放大,图片列表等,功能强大且移动端支持非常棒!

FancyBox 简单介绍

Fancybox 是一个 JavaScript 库,用于以优雅的方式呈现图像,视频和任何 HTML 内容。它具有您期望的所有功能 - 触摸启用,响应和完全可定制。

依赖

  • jQuery 3+ 是首选,但 fancyBox 适用于 jQuery 1.9.1+ 和 jQuery 2+

兼容性

  • fancyBox 包括对触控手势的支持,甚至支持缩放手势。它非常适合手机和桌面浏览器。

特点

  • 移动第一:每个设备上看起来不错;支持最常见的触控手势-双击,捏放和捏出来的图像浏览; 水平滑动进行导航。
  • 多个实例:它可以打开一个模式,而另一种是仍然可见。
  • 快速和简易安装:就在两个文件,无需编写 JavaScript 代码一行来实现。
  • 自动内容识别:支持最流行的网站诸如 YouTube,Vimeo 的和谷歌地图的开箱。
  • GPU 加速:硬件加速的动画有更好的表现。
  • 响应:设置使用任何 CSS 单位,浏览器将完成剩下的内容维度;所有的图形,包括加载图标,仅与 CSS 创建。

Fancybox 3 官方使用教程

<!-- 1. Add latest jQuery and fancyBox files -->

<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.2.5/jquery.fancybox.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.2.5/jquery.fancybox.min.js"></script>


<!-- 2. Create links -->

<a data-fancybox="gallery" href="big_1.jpg"><img src="small_1.jpg"></a>
<a data-fancybox="gallery" href="big_2.jpg"><img src="small_2.jpg"></a>


<!-- 3. Have fun! -->

说明:其实使用方法很简单,就是在文件头(如主题内的 header.php 文件)中引入 jquery.fancybox.min.css 和 jquery.fancybox.min.js 两个文件(可以使用以上代码中的链接,或者直接下载后上传到所使用主题文件夹内再添加),而 jquery-3.2.1.min.js 文件一般不用理会,因为大部分 WordPress 站点都已经引入有 jQuery 库了。

接着只需要给我们站点文章内图片的链接添加 data-fancybox 属性即可,还可以使用 data-caption 属性添加标题。例如:

<a href="image.jpg" data-fancybox data-caption="My caption">
    <img src =“thumbnail.jpg” alt =“My caption”/>
</a>

为文章页内的图片链接添加 data-fancybox 属性可以使用函数自动添加,只需要将以下代码添加到当前主题的functions.php文件最后一个 ?> 的前面即可。

以下为隐藏内容:
/*
==================================================
fancybox图片灯箱效果
==================================================
*/
add_filter('the_content', 'fancybox1');
add_filter('the_content', 'fancybox2');
function fancybox1($content){ 
    global $post;
    $pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i";
    $replacement = '<a$1href=$2$3.$4$5 data-fancybox="images"><img$1src=$2$3.$4$5$6></a>';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}
function fancybox2($content){ 
    global $post;
    $pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>(.*?)<\/a>/i";
    $replacement = '<a$1href=$2$3.$4$5 data-fancybox="images"$6>$7</a>';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}


此代码本站独创,同时支持有a标签的文章和没有a标签的文章,自动识别,无需手动给图片添加a标签。

鲜花

握手

雷人

路过

鸡蛋
相关阅读

网站地图| Archiver|小黑屋|纪录片下载-纪录片从业者-纪录片部落-电影拍摄-导演知识-电影学习

GMT+8, 2024-4-25 20:27 , Processed in 0.061144 second(s), 20 queries , Gzip On.

Powered by xitonge.com @2010-2024

Copyright © 2010-2024, xitongle.com.


免责说明:本站所有纪录片视频、图文介绍等均来自于互联网网友分享,纪录片部落仅支持web页面展示和文字介绍,绝不提供在线观看和存储服务,也不参与录制、上传、压片。若本站收录内容无意侵犯贵司版权,请发邮件【a885185#163.com】联系本站,我们将在第一时间回复邮件、同时删除侵权内容。谢谢!

返回顶部