【问题标题】:how to refresh the img src when src is change while using magnifier js?如何在使用放大镜js时更改src时刷新img src?
【发布时间】:2015-06-30 12:27:47
【问题描述】:

我正在使用图像放大镜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" />

我调用java脚本来更改图像src的HTML

<a onclick='SwitchPic("/Images/Products/xyz.jpg")'>
    <img class="thumbnail" style="width: 128px; display:inline-block;" src="~/Images/Products/xyz.jpg" />
</a>

【问题讨论】:

标签: javascript


【解决方案1】:

如果你查看放大代码,你会看到这个初始化器:

$('[data-toggle="magnify"]').each(function () {
    var $mag = $(this);
    $mag.magnify()
})

您的放大图像没有得到更新的原因是放大初始化程序已经运行并且没有观察任何src 更改。您可以通过在SwitchPic 中添加手动调用来修复它:

function SwitchPic(a) {
  img = $("#img")
  img.attr("src", a );
  img.magnify()
}

这是proof of concept

【讨论】:

  • 我链接到的JSFiddle 正在工作。你能创建一个来显示你的问题吗?
  • 您链接的 JSFiddle 也不起作用 悬停时图像不会放大
猜你喜欢
  • 2018-03-22
  • 2022-01-15
  • 1970-01-01
  • 2012-09-28
  • 2016-08-07
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多