我想将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
});
答案 0 :(得分:0)
我找到了答案。
无法工作的原因:
jqZoom
在图片加载到Colorbox
弹出窗口之前渲染,因此jqZoom
无法计算图像的精确尺寸(宽度X高度)。
我得到了两个解决方案以下的解决方案
解决方案1:在jqZoom
弹出窗口中超时后渲染/调用Colorbox
setTimeout(function(){
$('.jqzoom').jqzoom({
zoomType: 'standard',
lens:true,
preloadImages: false,
alwaysOn:false,
zoomWidth: 250,
zoomHeight: 250
});
}, 1000);
解决方案2 :jqZoom
成功渲染后致电Colorbox
$('.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
});
}
});