我使用图像放大镜http://asp-net-by-parijat.blogspot.in/2014/09/jquery-zoom-image-on-mouseover-in.html放大图像。它工作正常,但我使用java脚本来更改图像的src但放大时不刷新它仍然显示旧图像但图像已更改。 我改变图像的脚本:
function SwitchPic(a) {
$("#img").attr("src", a );
$("#example4").attr("href", a );
}
我使用放大镜js的HTML代码
<img data-toggle="magnify" id="img" style="width:288px;" alt="example4" src="~/Images/Product/abc.jpg" />
HTML,我调用java脚本来更改图像src
<a onclick='SwitchPic("/Images/Products/xyz.jpg")'>
<img class="thumbnail" style="width: 128px; display:inline-block;" src="~/Images/Products/xyz.jpg" />
</a>
答案 0 :(得分:0)
如果您查看Magnify代码,您会看到此初始值设定项:
$('[data-toggle="magnify"]').each(function () {
var $mag = $(this);
$mag.magnify()
})
放大图片未获得更新的原因是Magnify初始化程序已经运行且无法观察任何src
更改。您可以通过在SwitchPic
中添加手动调用来解决此问题:
function SwitchPic(a) {
img = $("#img")
img.attr("src", a );
img.magnify()
}
这里是proof of concept。