zoukankan      html  css  js  c++  java
  • JS微信网页使用图片预览(放大缩小)

    前言

    需求在微信网页中客户点击图片可进行预览放大缩小功能,网上找了各种js方式实现,

    唯一的麻烦就是不兼容或者和项目框架不兼容

    次函数只只用于部分客户端,否则会出现

     WeixinJSBridge is not 

    引入js文件

    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" charset="utf-8"></script>

    代码块

    //微信预览器
                $(document).on('click', '.card-cover', function() {
                    //var strify = JSON.stringify(this.src);//获得当前元素src
                    var indexImg = $('.card-cover').index(this);//获得当前元素的下标,从class中查找
                    var wximg = new Array();//所有src集合
                    $(".card-cover").each(function(index,item) {
                        wximg.push(item.src);//得到src push到数组
                    });
                    imagePreview(wximg[indexImg],wximg);//第一个参数通过下标得到当前点击图片的src,第二个参数全部的src。
                });
                
                
                //微信函数
                function imagePreview(curSrc,srcList) {
                            //这个检测是否参数为空
                            if(!curSrc || !srcList || srcList.length == 0) {
                                return;
                            }
                            //这个使用了微信浏览器提供的JsAPI 调用微信图片浏览器
                            WeixinJSBridge.invoke('imagePreview', { 
                                'current' : curSrc,
                                'urls' : srcList
                            });
                        }

    效果图

     

     

     

    放大后可自由缩放,Android&IOS均在微信可以预览

  • 相关阅读:
    Apache Mahout
    ganglia安装
    编译出错 recompile with -fPIC
    centos6.4 基本安装nagios
    HDU1285 确定比赛名次
    HDU2888 Check Corners(二维RMQ)
    HDU3183 A Magic Lamp
    HDU1711 Number Sequence(KMP模版题)
    HDU3694 Fermat Point in Quadrangle(求四边形费马点)
    POJ2155 Matrix(二维树状数组)
  • 原文地址:https://www.cnblogs.com/dzcici/p/11733454.html
Copyright © 2011-2022 走看看