sakura
在我们平常阅读博文时,常遇到:图片太小,字看不清的情况
不怕,fancybox可以将你的图片放大!
强大的相册功能!
原理:给所有图片加一层a标签,并链接图片地址到蒙版层面上
简单源码:(多图)
| 1 | <!DOCTYPE html> | 
视频:(弹窗播放)
| 1 | <!DOCTYPE html> | 
文档:https://fancyapps.com/fancybox/3/docs/
中文翻译参考:jQuery 强大丰富的响应式弹出框插件 fancyBox3
很详尽很丰富,拿到手又有一点头大!本文是hexo-sakura主题博客整合fancybox插件实例的教程!
分别在head.ejs和footer.ejs:删去zoom引用,只保留fancybox;
在footer中添加cdn加速版jQuery引用
完整的引用:
| 1 | <link rel="stylesheet" href="/css/jquery.fancybox.min.css" media="all"> | 
hexo是md格式文件生成的静态页面,
说明一下node_modules\marked\lib\marked.js这个函数的作用:
marked.js是一个用JavaScript写的功能齐全的Markdown解析器和编译器。可以非常方便的在线编译Markdown代码为HTML并直接显示,并且支持完全的自定义各种格式。
它的作用:
| 1 |  | 
我们要进一步转换成含a标签的fancybox可调用的样式:
| 1 | <a data-fancybox="gallery" rel="group1 noopener" href="https://img-blog.csdnimg.cn/20200304135000622.png" target="_blank"> | 
修改静态文件
| 1 | node_modules\marked\lib\marked.js | 
ctrl+F 搜索
| 1 | Renderer.prototype.image | 
函数,修改如下:
| 1 | Renderer.prototype.image = function(href, title, text) { | 
现在已经大功告成,可以实现效果了!