AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

关于微信上网页图片点击全屏放大效果

51自学网 http://www.wanshiok.com
微信网页图片点击放大

实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来。这个代码在网上搜一下,挺多类似的。

先上代码。

function arrayToJson(o) {  var r = [];  if (typeof o == "string") return "/"" + o.replace(/([/'/"//])/g, "//$1").replace(/(/n)/g, "//n").replace(/(/r)/g, "//r").replace(/(/t)/g, "//t") + "/"";  if (typeof o == "object") {    if (!o.sort) {      for (var i in o)        r.push(i + ":" + arrayToJson(o[i]));      if (!!document.all && !/^/n?function/s*toString/(/)/s*/{/n?/s*/[native code/]/n?/s*/}/n?/s*$/.test(o.toString)) {        r.push("toString:" + o.toString.toString());      }      r = "{" + r.join() + "}";    } else {      for (var i = 0; i < o.length; i++) {        r.push(arrayToJson(o[i]));      }      r = "[" + r.join() + "]";    }    return r;  }  return o.toString();}//这个是调用微信图片浏览器的函数function imagePreview(curSrc, srcList) {  if (!curSrc || !srcList || srcList.length == 0) {    return;  }  WeixinJSBridge.invoke('imagePreview', {    'current': curSrc,    'urls': srcList  });};(function ($) {  var aa = [];  var i = 0;  var src = [];  var json = null;  aa = $(".img");  for (i = 0; i < aa.length; i++) {    src[i] = aa[i].src;  //把所有的src存到数组里  }  var srcList = arrayToJson(src); //转换成json并赋值给srcList  $('.pro').click(function () {    imagePreview(this.src, srcList);  });})(jQuery);

在微信web 开发者工具调试,网页上断点调试发现图片路径 json 格式化了两次!!!

最后解决的方法是没有调用 arrayToJson() 这个方法,直接调用 imagePreview  这个是微信提供的JsAPI 调用微信图片浏览器。

解释下每个方法的作用

这个是将图片路劲转为json格式的方法,如果已经是json格式就不用再转换了

这个是调用微信图片浏览器的方法

加载初始化参数以及点击调用方法

以上所述是小编给大家介绍的关于微信上网页图片点击全屏放大效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对wanshiok.com网站的支持!


微信网页图片点击放大  
上一篇:jQuery网页定位导航特效实现方法  下一篇:详解jQuery lazyload 懒加载