我在将缩略图加载到div然后使用云缩放时遇到问题,基本上html是这样的:
<!-- The Original Image -->
<p class="product-image product-image-zoom replace">
<a class="cloud-zoom" id="zoom1" href="src/to/img.jpg" rel="adjustX: 10, adjustY:-4">
<img id="" src="src/to/img.jpg" />
</a>
</p>
<div class="more-views">
<ul>
<li>
<a href=""><img class="image-rollover" src="source/to/img.jpg" width="67" height="67"/></a>
</li>
<li>
<a href=""><img class="image-rollover" src="source/to/img.jpg" width="67" height="67"/></a>
</li>
<li>
<a href=""><img class="image-rollover" src="source/to/img.jpg" width="67" height="67"/></a>
</li>
</ul>
这是我用来将每个缩略图加载到主img标签中的jquery:
jQuery('.image-rollover').hover(function() {
jQuery('.replace img').attr("src", this.src);
jQuery('.zoom').attr("href", this.src);
});
我也在主图像上使用云变焦:
<script type="text/JavaScript" src="<?php echo $this->getSkinUrl('js/cloud-zoom.1.0.2.min.js') ?>"></script>
所以这是我的问题:缩略图加载到div好了,但每次我将鼠标悬停在新加载的缩略图上时,云变焦会出现,但仍会显示初始图像,有没有办法可以获得云端缩放以显示加载的当前图像?
a busy cat http://beta2.stocksale.ca/picture.png
请帮助!!! AHHHH !!!
答案 0 :(得分:4)
在jQuery操作之后,只需重新调用*$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();*
。