Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1.  
  2. //下面这个函数用来转换数组到json格式
  3. function arrayToJson(o) {
  4. var r = [];
  5. if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
  6. if (typeof o == "object") {
  7. if (!o.sort) {
  8. for (var i in o)
  9. r.push(i + ":" + arrayToJson(o[i]));
  10. if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
  11. r.push("toString:" + o.toString.toString());
  12. }
  13. r = "{" + r.join() + "}";
  14. } else {
  15. for (var i = 0; i < o.length; i++) {
  16. r.push(arrayToJson(o[i]));
  17. }
  18. r = "[" + r.join() + "]";
  19. }
  20. return r;
  21. }
  22. return o.toString();
  23. }
  24. //这个是调用微信图片浏览器的函数
  25. function imagePreview(curSrc,srcList) {
  26. //这个检测是否参数为空
  27. if(!curSrc || !srcList || srcList.length == 0) {
  28. return;
  29. }
  30. //这个使用了微信浏览器提供的JsAPI 调用微信图片浏览器
  31. WeixinJSBridge.invoke('imagePreview', {
  32. 'current' : curSrc,
  33. 'urls' : srcList
  34. });
  35. };
  36.  
  37. (function($){
  38. //下面是获取当前页面所有的img的src 转成数组 并且 转换成json格式
  39. var aa=[];
  40. var i=0;
  41. var src=[];
  42. var json=null;
  43. aa=$('img');
  44. for (i=0;i<aa.length;i++){
  45. src[i]=aa[i].src; //把所有的src存到数组里
  46. }
  47. var srcList=arrayToJson(src); //转换成json并赋值给srcList
  48. //下面是点击图片的时候获取当前第几个图片并且启用咱们做的调用微信图片浏览器的函数
  49. $('img').click(function(){
  50. var index = $('img').index(this);
  51. imagePreview(srcList[index],srcList);
  52. });
  53.  
  54. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement