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

发布时间 - 2026-01-10 21:55:59    点击率:

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

先上代码。

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格式就不用再转换了

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

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

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


# 微信网页图片点击放大  # Android仿微信图片点击全屏效果  # Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效  # 使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone)  # 该怎么办  # 微信公众号点击菜单即可打开并登录微站的实现方法  # 手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果  # 图片浏览器  # 全屏  # 小编  # 信上  # 还可以  # 在此  # 两次  # 给大家  # 转换成  # 所述  # 人做  # 给我留言  # 感谢大家  # 挺多  # 黑屏  # 疑问请  # 有任何  # 加载  # 在网上  # 组里 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android滚轮选择时间控件使用详解  微信h5制作网站有哪些,免费微信H5页面制作工具?  详解jQuery中基本的动画方法  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何实现事件和监听器?(Event & Listener实战)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何挑选优质建站一级代理提升网站排名?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  简历没回改:利用AI润色让你的文字更专业  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel怎么实现验证码(Captcha)功能  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何为API生成Swagger或OpenAPI文档  JS中对数组元素进行增删改移的方法总结  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何安全更换建站之星模板并保留数据?  公司网站制作价格怎么算,公司办个官网需要多少钱?  C#如何调用原生C++ COM对象详解  简单实现Android文件上传  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何快速选择适合个人网站的云服务器配置?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何在阿里云完成域名注册与建站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何用y主机助手快速搭建网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何在IIS7上新建站点并设置安全权限?  php json中文编码为null的解决办法  想要更高端的建设网站,这些原则一定要坚持!  昵图网官网入口 昵图网素材平台官方入口  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  javascript日期怎么处理_如何格式化输出  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何在万网自助建站平台快速创建网站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能