[英]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.