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 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200304135000622.png) |
我们要进一步转换成含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) { |
现在已经大功告成,可以实现效果了!