你好我问下
<img datamagnify="gallery" datasrc="big1.jpg" src="small1.jpg">
datasrc可以是动态请求吗?我后台通过流的方式输出图片行吗
这个有双击显示大图的事件吗?
这个有bug呀 连续点击就会出现很多张 还有在点击图他图片的时候之前点击的那张的大图应该移除呀
可以先将所有图片加载到magnify容器,然后在触发第一张图片,可以实现你想要的效果;具体如下:
function getImg(imgUnid, dealerId) { var url = path + "/query/parkRecord/image"; //清理原图片缓存 $('[data-show=add]').remove(); $.ajax({ url: url, data: { "imgUnid": imgUnid }, type: "post", dataType: "json", success: function(returnData) { var imgObjectList = returnData.imgObjectList; if (null != returnData && imgObjectList.length > 0) { for (var i = 0, j = 1; i < imgObjectList.length; i++, j++) { if (null != imgObjectList[i] && null != imgObjectList[i].imgUrl && "" != imgObjectList[i].imgUrl && imgObjectList[i].imgUrl != "null") { $("#passImg").append('<img data-show="add" data-caption="图' + j + '(共' + imgObjectList.length + '张)" data-src="' + imgObjectList[i].imgUrl + '" src="' + imgObjectList[i].imgUrl + '" >'); } //初始化新增的图片对象 $('[data-show=add]').magnify(options); } } }, complete: function() { if ($('[data-show=add]').length > 0) { $('[data-show=add]').first().click(); } else { $('#passImg img').magnify(options); $('[data-show=default]').click(); } } }); }