【发布时间】:2014-02-24 18:23:53
【问题描述】:
我正在使用此插件在我的网站上启用图像缩放:
http://www.elevateweb.co.uk/image-zoom/
我修改了代码,使放大镜仅在您单击图像时出现(鼠标光标悬停在图像上时为放大镜,提示您可以单击放大)。代码如下所示:
$("#mainimage").click(function() {
$("#mainimage").elevateZoom({
zoomType: "lens",
lensShape: "round",
lensSize: 300
});
});
此代码运行良好。但我想做的也是删除点击时的缩放效果。我尝试编写的任何代码都不起作用...有什么建议吗?
谢谢!
编辑:
我发现这个 github note 似乎暗示有一个 changeState 函数:
https://github.com/elevateweb/elevatezoom/commit/81c2cc4946f6bebc33c0d8e804b046b36fa1bc61
但是我在没有文档的情况下无法使用它...
现在我有这样的东西(只是为了测试它):
$("#mainimage").click(function() {
$("#mainimage").elevateZoom({
zoomType: "lens",
lensShape: "round",
lensSize: 300
});
});
$('.productbioimage').click(function(){
var ez = $('#mainimage').data('elevateZoom');
ez.changeState('disable');
});
这似乎工作正常 - 当我单击图像时,我得到缩放功能,当我单击另一个(随机)div 时,它会破坏缩放功能。但是我不知道如何在单击图像时切换启用/禁用 changeState 功能?
谢谢!
【问题讨论】: