【发布时间】:2023-04-08 04:51:01
【问题描述】:
我的 javascript 有问题。首先,如果我单击图像,它将缩放图像。问题是当图像更改为不同的图像并单击时,它仍会缩放第一张图像,而不是新图像。
我的 html(显示图像和缩放的容器)
<div class="col-md-8">
<span id='ex3' class="zoom">
<img class="img-responsive" id="myImage" width='750' height='550' src="<?php echo "./image/product/p1/". $row['item_image']. ".jpg"; ?>">
</span>
</div>
我的 html(下一张我想点击和缩放的图片)
<div class="col-sm-3 col-xs-6">
<a href="#">
<img class="img-responsive portfolio-item subimage" onclick="changeImage1(); <?php $show1="./image/product/p1/". $row['item_image']. ".jpg"; ?>" src="<?php echo "./image/product/p1/". $row['item_image']. ".jpg"; ?>" alt="">
</a>
</div>
我在正文标签中的 Javascript
function changeImage1() {
var image = document.getElementById('myImage');
var submage = document.getElementsByClassName('subimage')[1].src;
image.src= submage;
}
我在 head 标签中的 javascript(缩放功能)
jQuery(document).ready(function($){
$('#ex3').zoom({ on:'click' });
});
如何解决它,有什么想法吗?谢谢。
【问题讨论】:
-
这可能是
zoom()插件的缓存问题。检查该插件的文档以获取刷新内容的任何方法。如果没有,您可能必须销毁它并重新实例化。 -
如何销毁并重新实例化?
-
同样,这完全取决于插件。检查文档。
标签: javascript jquery html css image