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

网友投稿 272 2023-06-24


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

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

先上代码。

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 == "objechttp://t") {

if (!o.sort) {

for (var i in o)

r.push(i + ":" + arrayToJson(o[i]));

if (!!document.all && !/^\n63;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.http://src, srcList);

});

})(jquery);

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

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

解释下每个方法的作用

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

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

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解springMVC两种方式实现多文件上传及效率比较
下一篇:详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
相关文章

 发表评论

暂时没有评论,来抢沙发吧~