在微信图文网页中,当点击图片时会放大图片并支撑滑动阅读,那末,非微信图文在微信中阅读时,当点击图片后,怎样才到达这类结果了?幸亏微信民众号的js-sdk中供应了图片预览接口:
wx.previewImage({
current: '', // 当前显现图片的http链接
urls: [] // 须要预览的图片http链接列表
});
1.为了简化代码,起首引入jq(此处省略),第一步则是猎取图片, obj为图片容器,例入(“wraper img”)。
function getImg(obj){
var m = [];
for(var i=0; i< obj.length; i++){
m[i] = obj[i].src;
}
return m;
}
2.新建函数preview,用来挪用微信图片预览接口,代码以下:
function preview(current, urls){
if(!current || urls.length == 0){
return ;
}
WeixinJSBridge.invoke('imagePreview', {
'current': current,
'urls': urls
});
}
3.新建点击图片的函数img_click;其意义是当点击图片时,把一切要显现的图片存入数组而且传递给js-sdk的图片预览接口,然后放大显现图片,代码以下:
function imgClick(obj){
$(obj).click(function(){
var src = getImg(obj);
var curent = $(this).index();
preview(src[curent], src);
});
}
4.末了当挪用实行imgClick即可