[英]Not work jqZoom in colorbox
我想将jqzoom
启用到ajax colorbox
弹出窗口中,但无法正确打开。
我的代码:
/*colorbox*/
$('.colorbox1').colorbox({
overlayClose: true,
opacity: 0.5,
rel: "colorbox"
});
/*jqzoom*/
$('.jqzoom').jqzoom({
zoomType: 'standard',
lens:true,
preloadImages: false,
alwaysOn:false,
zoomWidth: 250,
zoomHeight: 250
});
我找到了答案。
不起作用的原因: jqZoom
在将图像加载到Colorbox
弹出窗口之前jqZoom
渲染,因此jqZoom
无法计算图像的确切尺寸(宽度X高度)。
我有两个解决方案以下的解决方案
解决方案1:在Colorbox
弹出窗口jqZoom
后渲染/调用jqZoom
setTimeout(function(){
$('.jqzoom').jqzoom({
zoomType: 'standard',
lens:true,
preloadImages: false,
alwaysOn:false,
zoomWidth: 250,
zoomHeight: 250
});
}, 1000);
解决方案2: Colorbox
成功渲染后调用jqZoom
$('.colorbox1').colorbox({
overlayClose: true,
opacity: 0.5,
rel: "colorbox",
onComplete: function(){
$('.jqzoom').jqzoom({
zoomType: 'standard',
lens:true,
preloadImages: false,
alwaysOn:false,
zoomWidth: 250,
zoomHeight: 250
});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.