zoukankan      html  css  js  c++  java
  • 博客园图片添加fancybox3预览效果

    实现方法

    参考链接:https://www.cnblogs.com/mafeifan/p/5084405.html

    由于原博文js链接失效,且是基于fancybox2,所以我根据fancybox3稍作修改,效果还不错。

    效果预览:
    test

    页首 HTML 代码

    <!--fancybox-->
    <link href="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css" rel="stylesheet">
    

    页脚 HTML 代码

    <!--fancybox-->
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script src="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js"></script>
    <script type="text/javascript" src="https://files.cnblogs.com/files/yaohunzhanyue/usefancybox.js"></script>
    

    存在问题

    Q:fancybox为什么放大按钮点击不了?
    A:官方示例是a链接里的href填大图url,img里src填缩略图url。

    Q:你之前放的测试图a的href和img的src明明一样啊,为什么能放大?
    A:这个图从fancybox官方扒来的,比较特殊,如果直接在浏览器打开你会发现。应该是与使用的图床有关系,比如:这里

    所以建议不使用图床的同学把fancybox当作影集工具使用,放大功能还是用下面的方式实现吧。(有更好的建议欢迎留言分享)

    解决方案:添加鼠标hover放大方式

    参考此博文的css实现方式,代码如下:

    // 图片放大
    // --------------------------------------------------
    .post-body p img
    {
        // z-index: 1000; //设置为最顶层,以免左侧导航栏遮挡
        position: relative;
        // cursor: pointer;//鼠标样式:手势
        transition: all 1.2s; //放大动画的时间:1.2s
    }
    .post-body img:hover {
        transform: scale(1.4); //放大倍数:1.4倍
    }
    
  • 相关阅读:
    jQuery:提交表单前判断表单是否被修改过
    jQuery multiselect的使用
    input[file]标签的accept=”image/*”属性响应很慢的解决办法
    Linux-read命令
    shell编程学习
    优化网站加载速度
    select下拉框选中问题
    QTableWidget class
    QLabel class
    QMainWindow class
  • 原文地址:https://www.cnblogs.com/yaohunzhanyue/p/12186408.html
Copyright © 2011-2022 走看看