• 2024-04-20
宇哥博客 前端开发 WordPress文章页图片点击放大效果,纯代码实现,非插件

WordPress文章页图片点击放大效果,纯代码实现,非插件

先看效果:

电脑端
手机端

点击左右箭头(也可拖拽滑动)切换文章内容的所有图片。

代码

在 header.php文件中添加以下代码:

<link rel='stylesheet' href='//cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.css?ver=202205' type='text/css' />

在 footer.php 文件中添加以下代码:

<script type='text/javascript' src='//cdn.bootcdn.net/ajax/libs/fancybox/3.5.7/jquery.fancybox.js?ver=202205'></script>

可以加上is_single()标签,限制只在文章页才引入。

在 functions.php 添加以下代码:

add_filter('the_content', 'fancybox');
function fancybox($content){ 
    $pattern = array("/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i","/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>(.*?)<\/a>/i");
    $replacement = array('<a$1href=$2$3.$4$5 data-fancybox="gallery"><img$1src=$2$3.$4$5$6></a>','<a$1href=$2$3.$4$5 data-fancybox="images"$6>$7</a>');
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}

更多

Fancybox是一款基于jquery开发的类Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽。

GitHub地址:https://github.com/fancyapps/fancybox(V3)

fancyapps:https://fancyapps.com/docs/ui/fancybox (V4)

FANCYBOX CDNs:https://www.cdnpkg.com/fancybox?id=35159

以上基于3.5.7版本。

以上代码部分来自:http://www.manongjc.com/detail/21-axgvunqexqzrngf.html

本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/2450.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部