利用zoom.js 给全站图片添加灯箱效果

介绍

zoom.js 是一款比较简洁而有效地 jQuery 插件。
github原作者:@fat

效果:(点击图片)

2.png

代码实现

前提引入jquery地址!

在 head.php 的</head>之前引入css样式表

<link rel="stylesheet" type="text/css" href="https://www.ihewro.com/zoom/css/zoom.css">
在footer.php 添加 下面 3段js
<script src="//cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js" type="text/javascript"></script>
<script src="https://www.ihewro.com/zoom/dist/zoom.min.js" type="text/javascript"></script>
<script type="text/javascript">
        var setupContents = function () {
            $(".post-content img:not(article .link-box img, img[no-zoom])").each(function() {
                $(this).attr('data-action', 'zoom');
                if($(this).next().is('br')){
                    $(this).next().remove();
                }
            });
          
        };
 setupContents();
</script>
  • 前面两个js地址由@fat 提供
  • 最后一段js,是选择 post-content 区域的图片,并且加入 data-action="zoom"属性值。是从 @Hran的主题中扒出来的。我实在写不出来==灰常感谢!

最后

这个小改动应该是近期最后一个改动啦!花费好多精力

  • 增加右下角返回顶部等功能小菜单(已经完成)
  • 重写滚动条代码(已经完成)
  • 在文章标题下方增加“百度是否收录”判断(已经完成)
  • 在文章标题下的信息前面加上小图标(已经完成)
  • 更改加载页面的样式。包括顶部加载条。(已经完成)
  • 增加 灯箱效果。(已经完成)

要开始学习数据结构了[衰!!!]

最后修改:2019 年 03 月 23 日 11 : 17 AM
如果觉得我的文章对你有用,请随意赞赏

33 条评论

  1. 枫叶

    博主,问哈你,你这个侧边栏的博客信息里的最后更新,是获取的最后一次登陆后台的时间还是说文章最后更新的时间呀?实在是不知道获取的什么来显示最后更新的。 ̄﹃ ̄

    1. 友人C
      @枫叶
      $recent = $obj->widget('Widget_Contents_Post_Recent','pageSize=1');

      你可以百度一下typecho这个函数,可以拿到文章最后更新的时间

  2. 泽泽

    你现在的模板没加灯箱哈

    1. 友人C
      @泽泽

      对,zoom.js 我觉得不适合这个模板,暂时就没加

  3. 不点儿

    谢谢哈 好用

    1. hewro
      @不点儿

      :oops: 喜欢就好

  4. 穿衣搭配

    谢谢分享

  5. iOS Chrome 下没有效果。另外,引用 bootstrap 仅仅是为了 CSS 效果吗?

    1. 一日

      不是CSS效果,而是作者依靠了bootstrap的框架写的,所以引入了JS。你试试这个地址,有效果吗。这个是作者的demo页面。可能是我的安装问题https://fat.github.io/zoom.js/

      1. @一日

        不行呢 #[挖鼻]

        1. 一日
          试试这两个网址,他们都是用了这个JS,不过有部分修改,好像是。1.https://hran.me/mirages.html?copyright&;v=142dev22.https://www.dreamwings.cn/un1/3933.html麻烦啦
          1. @一日

            我想说安卓上可以欸

            1. 一日

              应该是#

          2. @一日

            ok 我明天再看 现在有点晚了。。。

            1. 一日

              嗯!

  6. 朱凯

    好看

  7. 整形医院

    这个效果好看

  8. 米粒博客

    效果不错哦,谢谢分享!

  9. Takeman

    博客界面简洁美观,评论也是萌萌的

    1. 一日
      @Takeman [乖]
  10. 文栋说

    这个好,棒棒哒,感谢分享,哈哈

  11. 千千

    前些天我也换的这个

    1. 一日
      @千千 [小乖]
      1. 千千
        @一日

        咋啦

        1. 一日
          @千千

          没事#[乖]

  12. 拾叁同学

    咦 莫非 莫非是我眼睛出了问题,博主的弹出图片后周围也是透明遮盖的。我想要像Hran那样不透明的,替换了一下Hran的CSS文件,不透明了。嗯……看来问题出在CSS.不是很懂CSS,博主是修改了哪里?

  13. 拾叁同学

    0 0 不应该是CSS的问题吧,因为我是用博主现在用的

    1. 一日
      @拾叁同学

      是css问题,我的css是在原作者基础上改的,你去GitHub下载原作者CSS就是纯白的

  14. 拾叁同学

    好奇怪啊 我用了。可是我点开图片周围背景不像博主一样是全白的,而是有点遮盖透明的。

  15. 拾叁同学

    一会儿试试你这个,我原先是百度找的ZOOM

发表评论 取消回复