簡體   English   中英

不能在顏色盒中使用jqZoom

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM