记录使用viewer.js 自定义按钮

前言

本文使用的是V1.10.1版本,开源地址如下

GitHub:https://github.com/fengyuanchen/viewerjs

GitCode加速:https://gitcode.net/mirrors/fengyuanchen/viewerjs

Demo:Viewer.js

viewer.js下载:https://download.csdn.net/download/LiuQjie/75392239

Font Awesome图标库:Font Awesome,一套绝佳的图标字体库和CSS框架

backdrop设置false无遮罩层背景颜色

解决办法:$('.viewer-container').addClass('viewer-backdrop');追加背景样式

1、引入文件

<link href="viewer/viewer.min.css" rel="stylesheet">
<link href="css/font-awesome.min.css" rel="stylesheet"/>
<script src="viewer/viewer.min.js"></script>
<script src="js/jquery.min.js"></script>

2、CSS

    /*图片样式*/
    #picView {
        width: 100%;
        margin: 0 auto;
        font-size: 0;
    }

    #picView li {
        display: inline-block;
        width: 200px;
        margin-left: 1%;
        padding-top: 1%;
    }

    #picView li img {
        width: 200px;
    }
    /*按钮主要样式*/
    .viewer-btn {
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        text-align: center;
        z-index: 10000;
    }
    
    .viewer-btn a {
        background-color: #1E9FFF;
        border: none;
        color: white;
        padding: 18px 12px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
    }

    .viewer-btn a i {
        font-size: 20px;
    }

 3、HTML

<div class="viewer-btn" style="display: none">
    <a href="javascript:" id="zoom_in"><i class="fa fa-search-plus">&nbsp;放大</i></a>
    <a href="javascript:" id="zoom_out"><i class="fa fa-search-minus">&nbsp;缩小</i></a>
    <a href="javascript:" id="prev"><i class="fa fa-chevron-left">&nbsp;上一张</i></a>
    <a href="javascript:" id="next"><i class="fa fa-chevron-right">&nbsp;下一张</i></a>
    <a href="javascript:" id="rotate_left"><i class="fa fa-rotate-left">&nbsp;左旋转</i></a>
    <a href="javascript:" id="rotate_right"><i class="fa fa-rotate-right">&nbsp;右旋转</i></a>
    <a href="javascript:" id="close" style="background-color: #FF5722"><i class="fa fa-close">&nbsp;关闭</i></a>
</div>
<ul id="picView">
    <li><img src="img/pic-1.jpg" alt="图片1"></li>
    <li><img src="img/pic-2.jpg" alt="图片2"></li>
    <li><img src="img/pic-3.jpg" alt="图片3"></li>
    <li><img src="img/pic-4.jpg" alt="图片4"></li>
    <li><img src="img/pic-5.jpg" alt="图片5"></li>
</ul>

4、实现代码

    var viewer;
    $(function () {
        viewer = new Viewer(document.getElementById('picView'), {
            toolbar: false,//关闭工具栏
            navbar: false,//关闭视图栏
            title: false,//关闭标题栏
            button: false,//关闭右上角关闭按钮
            backdrop: false,//点击遮罩层不关闭。
            ready: function (e) {
                console.log(e.type);
            },
            show: function (e) {
                console.log(e.type);
                //追加遮罩层样式
                $('.viewer-container').addClass('viewer-backdrop');
            },
            shown: function (e) {
                console.log(e.type);
            },
            hide: function (e) {
                console.log(e.type);
                //隐藏自定义按钮
                $('.viewer-btn').hide();
            },
            hidden: function (e) {
                console.log(e.type);
            },
            view: function (e) {
                console.log(e.type);
            },
            viewed: function (e) {
                console.log(e.type);
                //显示自定义按钮
                $('.viewer-btn').show();
            },
            move: function (e) {
                console.log(e.type);
            },
            moved: function (e) {
                console.log(e.type);
            },
            rotate: function (e) {
                console.log(e.type);
            },
            rotated: function (e) {
                console.log(e.type);
            },
            scale: function (e) {
                console.log(e.type);
            },
            scaled: function (e) {
                console.log(e.type);
            },
            zoom: function (e) {
                console.log(e.type);
            },
            zoomed: function (e) {
                console.log(e.type);
            },
            play: function (e) {
                console.log(e.type);
            },
            stop: function (e) {
                console.log(e.type);
            }
        });
        //初始化完,弹出图片
        viewer.show();
    });
    $('.viewer-btn a').click(function () {
        switch ($(this).attr('id')) {
            case 'zoom_in'://放大
                //以相对比例缩放图像,显示工具提示(默认: false)
                viewer.zoom(0.1, true);
                break;
            case 'zoom_out'://缩小
                //以相对比例缩放图像,显示工具提示(默认: false)
                viewer.zoom(-0.1, true);
                break;
            case 'prev'://上一张
                //表示当前为第一个时是否转至查看最后一个。默认: false
                viewer.prev(true);
                break;
            case 'next'://下一张
                //表示当前为第一个时是否转至查看最后一个。默认: false
                viewer.next(true);
                break;
            case 'rotate_left'://左旋转
                //向左旋转:需要一个负数(度数 < 0)
                viewer.rotate(-90);
                break;
            case 'rotate_right'://右旋转
                //向右旋转:需要一个正数(度数 > 0)
                viewer.rotate(90);
                break;
            case 'close'://关闭
                viewer.hide();
                $('.viewer-btn').hide();
                break;
        }
    });

5、实现效果

 

### 回答1: viewer.min.js是一个压缩后的JavaScript文件,主要用于显示和操作图像、视频和PDF等多媒体文件。它具有轻量级、快速加载和易于使用的特点。 首先,viewer.min.js可以用于在网页上展示图像。它支持缩放、旋转和翻转图像,并提供平滑的动画效果。用户可以通过鼠标拖动来移动图像,或使用键盘的方向键进行导航。此外,它还提供了一些附加功能,如预览缩略图和自定义样式。 其次,viewer.min.js也适用于在网页上播放视频文件。它支持常见的视频格式,如MP4和WebM,并具有播放、暂停、音量调节等功能。用户可以通过点击控制条或使用快捷键来操作视频。除此之外,它还支持全屏播放和显示视频长度等附加功能。 此外,viewer.min.js还可以在网页上加载和浏览PDF文件。它可以显示PDF的每一页,支持搜索、缩放和打印功能。用户可以使用导航按钮或在页面上拖动来浏览PDF。另外,它还提供了页面缩略图和按页数跳转等额外功能。 总的来说,viewer.min.js是一个功能强大的JavaScript库,为网页提供了丰富的多媒体展示和操作能力。无论是展示图像、播放视频还是浏览PDF,它都能帮助开发者快速实现,并提供一系列可定制的选项来满足不同需求。 ### 回答2: viewer.min.js 是一个JavaScript库,用于在Web页面上展示和操作图像和视频。它是Viewer.js的压缩版,提供了轻量级的功能和高度自定义的选项。 使用viewer.min.js可以轻松地在网页中创建一个图像和视频浏览器。它支持多种格式的图像(如JPEG、PNG、GIF等)和视频文件(如MP4、WebM等)。它提供了平滑的缩放和旋转功能,以及集成的放大镜和工具栏,方便用户进行交互和导航。 这个库还支持全屏模式、键盘导航、自动播放和自定义的操作按钮。它还具有响应式设计,可以在不同尺寸的屏幕上自动适应,并保持良好的用户体验。 使用viewer.min.js非常简单。只需将库文件引入HTML页面中的代码中,然后在需要显示图像或视频的元素上应用相应的类和属性即可。通过在代码中添加一些配置选项,可以对浏览器的行为和样式进行自定义。还可以使用API方法,以编程的方式控制浏览器的行为。 总而言之,viewer.min.js是一个方便易用的JavaScript库,可以轻松实现图像和视频的浏览和操作。无论是构建一个图库网站,还是在个人博客上展示照片和视频,这个库都是一个很好的选择。 ### 回答3: viewer.min.js是一个JavaScript库,用于在网页上显示和管理各种类型的媒体内容,如图像、视频和PDF文档。它提供了灵活的配置选项,使用户能够自定义媒体内容的显示方式和交互特性。 viewer.min.js有很多实用的功能。首先,它可以自动适应不同的设备和屏幕尺寸,确保媒体内容在移动设备和桌面上都能良好地显示。其次,它提供了丰富的导航和交互功能,如缩放、拖动和翻页等,使用户可以方便地查看和浏览媒体内容。此外,viewer.min.js还支持多种显示模式,如全屏、模态框和嵌入式模式,以满足不同的使用场景需求。 对于开发者来说,viewer.min.js还提供了易于使用和集成的API接口,使其可以很容易地添加到自己的网站或应用程序中。开发者可以根据自己的需求,通过配置选项和自定义事件来扩展和定制viewer.min.js的功能。 总而言之,viewer.min.js是一个功能强大、易于使用JavaScript库,能够提供丰富的媒体内容显示和管理功能。无论是在图片展示、视频播放还是PDF文档查看方面,viewer.min.js都能够为用户提供良好的体验,并为开发者提供便捷的集成方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值