评论:强大的jQuery图片查看器插件Viewer.js  [查看原文]

所属分类:媒体-图片展示,幻灯片和轮播图

 351122  1102  492
当前第3页 / 共21页
    云龙参上0
    2019/7/26 15:28:46
    我是用vue,mai.js中声明,dialog中使用 <viewer>标签,使用过程中发现两个问题,希望能得到帮助
    1.页面加载时没点击图片,放大框也会出来
    2.刷新页面,查看第一个dialog中的图片,关闭,再打开另一个dialog,显示的还是上一张的放大图片,请问怎么在父组件里设置子组件的url 回复
    wzlzking0
    2019/7/18 14:35:05
    请问怎么实现过滤啊,就是比如有五张图片,但只想其中的三张能通过插件被查看,可以做到吗
        灭霸媳妇1
        2019/7/18 16:48:04
        可以,简单的,对不想弹出的加个标识,js判断一下标识,return即可。
        wzlzking0
        2019/7/19 13:52:02
        window.addEventListener('DOMContentLoaded', function() {
            var galley = document.getElementById('galley');
            console.log(galley);
            viewer = new Viewer(galley, {
                url: 'data-original',
                toolbar: {
                    prev: function() {
                        viewer.prev(true);
                    },
        
                    next: function() {
                        viewer.next(true);
                    },
                },
                title: false,
                filter: function(image) {
                    return $("img").hasClass('img_not_show');
                }
            });
        });

        我是这样写的,但实现不了,麻烦可以给一个实例吗

        wzlzking0
        2019/7/19 13:57:01
        <div id="galley" class="msgflow">
            <img data-original='/img1.jpg' src='/img1.jpg' />
            <img data-original='/img2.jpg' src='/img2.jpg' />
            <img data-original='/img3.jpg' src='/img3.jpg' />
        </div>

        这是html

        灭霸媳妇1
        2019/7/19 15:10:53

        先调用jquery库

        <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>

        html设第一张不弹出

        <div id="galley" class="msgflow">
            <img name="no" data-original='/img1.jpg' src='/img1.jpg' />
            <img data-original='/img2.jpg' src='/img2.jpg' />
            <img data-original='/img3.jpg' src='/img3.jpg' />
        </div>

        js

        $("img").click(function(){
            if($(this).attr("name")=="no"){
             return false;
            }
        });

        测试没有问题。

        wzlzking0
        2019/7/19 16:26:55
        哦哦,好的,谢谢!我是最后改了源码里的一些东西,也实现了
        段子丶疯0
        2019/11/8 11:40:53
        @wzlzking,请问你源码改的哪里啊,我现在也需要过滤
    回复
    jiashenglu0
    2019/7/6 20:23:43
    老大,这个版本在我这边IE还是不支持呢
        jiashenglu0
        2019/7/6 20:25:05
        老大,能不能帮忙看看
    回复
    凉心暖男√0
    2019/6/10 11:18:05
    兼不兼容ie9呢
        areyouOk0
        2019/6/10 11:28:22
        兼容的哦。
    回复
    苦瓜0
    2019/5/21 13:05:12
    vue数据加载完在进行初始化,出不来这个插件是什么原因呢 回复
    ㈠?ni~够了 0
    2019/5/15 17:09:23
    这个上面加水印好加吗?水印内容不固定。
        L0
        2019/6/24 15:35:54
        好加
    回复
    心之所向0
    2019/5/9 8:48:24
    这个很牛逼
        jiashenglu0
        2019/7/6 20:42:00
        你那边功能可以用吗IE11
    回复
    晓风残月??0
    2019/4/15 21:53:27
    不吹不黑,这个局限性还是有点大。一个页面有多个地方需要这个插件咋办。
        晓风残月??1
        2019/4/15 22:17:39

        0. 突然想起来怎么做了
        1. 先声明一个函数,绑定属性为view-photo的dom

        function Render_Viewer(){
              $('[view-photo]').viewer({
                zIndex : '20190101',
                url:    'src'
              })
          }

        2. 开局可以先调用一次 Render_Viewer()
        3. JS加载html之后再次调用 Render_Viewer()
        4. dom的样式形如

        <img src='https://****/xx.jpg' view-photo />
    回复
       ?╊依 旧0
    2019/4/11 13:21:11
    打开预览的时候,中文名字乱码
        L0
        2019/6/24 15:36:29
        字符编码有问题?
    回复
    ?? "0
    2019/4/9 16:17:39
    珍惜&青春0
    2019/3/16 12:59:48
    请问是不是不支持ie8
        我们终将独自长大0
        2019/8/21 13:47:21
        请问ie8支持吗,我这边ie8好像不支持
    回复
    珍惜&青春0
    2019/3/16 9:46:50
    想问一下各位大神,点击图片查看时下面的一些小按钮咋就全部显示了,我的只显示走右箭头
        珍惜&青春0
        2019/3/16 11:28:03
        已解决
    回复
    紫陌0
    2019/3/14 11:47:48
    有大佬来指导下吗?
        西瓜0
        2019/3/14 12:49:52

        第一,下载文件里有index.html、index2.html..4个文件,用Dreamweaver或别的编辑器软件打开它。
        第二,使用这个引用样式文件viewer.min.css,脚本文件viewer.min.js
        第三,html代码写法,调用好图片路径

        <ul id="jq22">    
        	<li><img data-original="img/tibet-1.jpg" src="img/thumbnails/tibet-1.jpg" alt="图片1"></li>    
        	<li><img data-original="img/tibet-2.jpg" src="img/thumbnails/tibet-2.jpg" alt="图片2"></li>    
        	<li><img data-original="img/tibet-3.jpg" src="img/thumbnails/tibet-3.jpg" alt="图片3"></li>    
        	<li><img data-original="img/tibet-4.jpg" src="img/thumbnails/tibet-4.jpg" alt="图片4"></li>    
        	<li><img data-original="img/tibet-5.jpg" src="img/thumbnails/tibet-5.jpg" alt="图片5"></li>    
        	<li><img data-original="img/tibet-6.jpg" src="img/thumbnails/tibet-6.jpg" alt="图片6"></li>    
        </ul>

        第四调用插件,脚本写法

        <script>
            var viewer = new Viewer(document.getElementById('jq22'), {
                url: 'data-original'
            });
        </script>

        上面说明都很清楚了,如果这个看不明白的话,要好好补习一下基础知识了。

        紫陌0
        2019/3/16 13:44:07
        谢谢大佬,我还是一脸懵逼 ,已决定放弃。
        紫陌0
        2019/3/16 13:44:40
        程序猿的世界,我果然不懂!
    回复
    紫陌0
    2019/3/14 11:47:08
    大佬们 怎么用 ?
    花10块钱下下来的 一脸懵逼的来看评论 然后还是一脸懵逼?
        珍惜&青春0
        2019/3/16 11:29:07
        就是按照上面的步骤,引入样式,js,初始化一下就好了
    回复
    珍惜&青春0
    2019/3/12 8:44:46
    对页面中本身存在的img管用,对动态增加的img不管用???
        珍惜&青春0
        2019/3/12 9:16:19
        把初始化代码放入ajax的success里面发现可以了
    回复

讨论这个项目(492)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复