你好我问下
<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();
}
}
});
}