JQzoom - 更改图像源后,缩放Picure不可移动

时间:2013-06-18 08:13:04

标签: javascript jquery html image-zoom jqzoom

我正在使用JQuery来缩放我的网站上的图像。我还创建了一些图标,如果单击它,将更改图像以进行缩放。不幸的是,在图像更改后,缩放的图像不再可移动。我只能在缩放窗口中看到图像的顶部。但当我向下移动鼠标时,没有任何反应。有谁知道,我做错了什么?

这是我通过单击其中一个图标调用的java脚本函数的源代码:

function changePicture(imgSrc)
{    
document.getElementById("main-image-js").setAttribute("src", imgSrc);
document.getElementById("main-image-zoom").setAttribute("href", imgSrc);
$(".zoomWrapperImage").children('img').eq(0).attr("src", imgSrc);   
}

要缩放的图像是这样实现的:

<a class="main-image" href="Picture1.jpg" id="main-image-zoom" title="Zoom">
<img id="main-image-js" src="Picture1.jpg" width="380" style="display: inline; cursor: pointer;"></a>

谢谢和最诚挚的问候。

1 个答案:

答案 0 :(得分:4)

在更改图像源之前,您应该从jQZoom清除数据:

function changePicture(imgSrc)
{ 
    cleanJqzoom();

    $("#main-image-zoom").attr('href', imgSrc);
    $("#main-image-js").attr('src', imgSrc);

    initJqzoom();
}

function initJqzoom() { 
    $('.main-image').jqzoom(); 
}   

function cleanJqzoom() {
    // clean the data from jQZoom
    $('.main-image').removeData('jqzoom');
}