当前位置: 首页 > news >正文

Typecho Fancybox 给文章图片添加灯箱效果

介绍

FancyBox是一款优秀的弹出框Jquery插件,FancyBox提供了一种简洁优雅的方式去为图片、网页和多媒体添加灯箱功能。此教程为大家介绍 FancyBox在Typecho主题上的应用。

效果

Typecho Fancybox 给文章图片添加灯箱效果

下面开始教程~

引用 FancyBox插件

把下面内容添加到 header.php 中 </head> 前面

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <!--如果主题已经引用了jQuery库,可以忽略这条-->
<link rel="stylesheet" href="https://cdn.staticfile.org/fancybox/3.5.2/jquery.fancybox.min.css">
<script src="https://cdn.staticfile.org/fancybox/3.5.2/jquery.fancybox.min.js"></script>

修改post.php

打开post.php,将

<?php $this->content(); ?>

修改成

<?php
    $pattern = '/\<img.*?src\=\"(.*?)\"[^>]*>/i';
    $replacement = '<a href="$1" data-fancybox="gallery" /><img src="$1" alt="'.$this->title.'" title="点击放大图片"></a>';
    $content = preg_replace($pattern, $replacement, $this->content);
    echo $content;
?>

初始化FancyBox

把下面js添加到 footer.php 文件的</body>

<script type="text/javascript">
    $(document).ready(function () {
        $( ".fancybox").fancybox();
    });
</script>

完成。


转载:
Typecho文章图片添加灯箱效果 - 运营狗

相关文章:

  • an error occured while loading the archive
  • 电脑无限循环cmd代码 Window系统下死循环
  • python 实现批量 csv文件 转化为 execl...
  • js 搜索子字符串 判断是否是子串 的方法
  • 禁用css 的浏览器插件 Web Developer
  • Baconian (Stegano, Encoding, C..的解法
  • mac直接修改压缩包
  • servlet获取ApplicationContext容器对象
  • org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[createStandardContext]时发生异常
  • java.lang.ClassNotFoundException: org.springframework.context.support.ClassP
  • maven web-app没有新建servlet
  • org.springframework.beans.factory.BeanCreationException 一个解决方法
  • 注解支持的元素类型
  • LSB (Stegano, Image, Training) Write up
  • steganabara-1.1.1.jar
  • CAP理论的例子讲解
  • ComponentOne 2017 V2版本正式发布
  • es6(二):字符串的扩展
  • ES6简单总结(搭配简单的讲解和小案例)
  • JDK 6和JDK 7中的substring()方法
  • JS题目及答案整理
  • Mysql优化
  • Objective-C 中关联引用的概念
  • ReactNativeweexDeviceOne对比
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spark学习笔记之相关记录
  • Tornado学习笔记(1)
  • Vue UI框架库开发介绍
  • 关于for循环的简单归纳
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序设置上一页数据
  • 微信小程序实战练习(仿五洲到家微信版)
  • 写给高年级小学生看的《Bash 指南》
  • 原生js练习题---第五课
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 正则表达式
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • k8s使用glusterfs实现动态持久化存储
  • kubernetes资源对象--ingress
  • ​如何防止网络攻击?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (补)B+树一些思想
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (力扣)循环队列的实现与详解(C语言)
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)ABI是什么
  • (转)Unity3DUnity3D在android下调试
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)深入super,看Python如何解决钻石继承难题