我正在使用具有缩放功能的图片库,但是当我更改图像时,缩放比例没有变化。这是我第一次使用jquery插件,因此我可能只需要向正确的方向轻推即可。
问题是当我尝试向我们获取.swap()时
TypeError:$ easyzoom.swap不是函数
API参考具有此
.swap(standardSrc,zoomSrc)
轻松切换标准和缩放图像源。
我正在使用EasyZoom http://i-like-robots.github.io/EasyZoom/
代码非常简单,缩放适用于初始图像,但是当交换图像时,缩放仍使用原始图像。 .swap()应该处理它,但是由于某些(可能非常简单)的原因,我无法使其正常工作。
HTML:
<div id="mview">
<div class="easyzoom easyzoom--overlay">
<a href="/media/test/IMG_20130403_084209_183.jpg" id="zoomsrc">
<img src="/media/test/sm_IMG_20130403_084209_183.jpg" width="349" id="zoomview" />
</a>
</div>
<!------>
<div id="imgbar">
<img src="/media/test/tn_IMG_20130403_084209_183.jpg" width="60" />
<img src="/media/test/tn_IMG_20130403_091502_782.jpg" width="60" />
<img src="/media/test/tn_IMG_20130403_091511_640.jpg" width="60" /></div>
</div>
Java脚本
$(document).ready(function() {
var $easyzoom = $('.easyzoom').easyZoom();
$("#imgbar img").click(function(e) {
var bigImg=this.src.replace("tn_","sm_");
var bigImgSrc=this.src.replace("tn_","");
$("#zoomview").attr("src",bigImg);
$("#zoomsrc").attr("href",bigImgSrc);
console.log($easyzoom.data('easyzoom'));
// $('.easyzoom').swap(bigImg,bigImgSrc); //tried this too
$easyzoom.swap(bigImg,bigImgSrc);
});
});
谢谢您的宝贵时间
中号
最佳答案
您没有访问EasyZoom API。每个实例都通过jQuery的内部存储保存到目标元素,并且可以这样访问:$easyzoomElement.data("easyZoom")
我在这里更新了您的示例代码(http://jsfiddle.net/spidre409/6Z89g/):http://jsfiddle.net/6Z89g/2/
关于javascript - easyzoom jQuery插件出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23663305/