快速介绍:我使用 jQuery.elevateZoom-3.0.8 来显示放大的图片。
SRC 属性是较小/正常图像的路径
DATA-ZOOM-IMAGE 属性是指向更大图像的路径,用作缩放。
HTML 代码如下:
<section id="designer-single" class="col-md-7" >
<div class="magnifier-thumb-wrapper mc">
<img class="front-magnify"
src="../../public/img/burn/purple-front.png"
data-zoom-image="../../public/img/burn/purple-front-lg.png">
</div>
</section>
<button class='back-image'>Click me</button>
现在我想在用户按下按钮时改变图像。较小的图像会改变(SRC 属性),但较大的图像不会刷新(数据缩放图像属性),即使我用 jQuery 更改它。
$('.back-image').on('click', function(){
$('.front-magnify').attr('src', 'public/img/burn/purple-back.png');
$('.front-magnify').attr('data-zoom-image', 'public/img/burn/purple-back-lg.png');
});
问题是:如何在 elevateZoom.js 中更新自定义属性“data-zoom-image”的状态,以便它在DOM 上更新?
https://i.stack.imgur.com/hFvG7.png => 无需点击
https://i.stack.imgur.com/r0tUw.png => 更改时
Codepen 示例: https ://codepen.io/kenanbalija/pen/MojOEp