我一直在使用joomla名称云缩放的插件,它是一个插件,当我将鼠标悬停在此链接上的大图像上时,它为我们的画廊提供了创建图像放大效果的功能http://intangible-logic.com/amclassic/en/products/road-wheels/road-tubeless它几乎可以完美地运行所有的浏览器,但在IE9中的问题是,当您将光标移动到图像的右侧时,它无法查看完整的图像,当您向下移动它时,它无法移动到它的边缘。我认为这是一个javascript问题,但不知道从哪里开始。
答案 0 :(得分:2)
感谢Christopher Pelayo指出我正确的方向。 但是,我认为最好改变
cw = (sImg.outerWidth() / zoomImage.width) * zoomDiv.width();
ch = (sImg.outerHeight() / zoomImage.height) * zoomDiv.height();
到
cw = (sImg.outerWidth() / zoomImage.width) * zoomDiv.outerWidth();
ch = (sImg.outerHeight() / zoomImage.height) * zoomDiv.outerHeight();
答案 1 :(得分:1)
在跟踪代码几个小时之后我才发现问题:
在名为cloud-zoom.1.0.2.js的文件的第277行附近某处你会找到这段代码:
cw = (sImg.outerWidth() / zoomImage.width) * zoomDiv.width();
zoomDiv.width()的行返回错误的值,但这只发生在IE9浏览器上,所以我所做的就是更新此代码来解决问题:
cw = (sImg.outerWidth() / zoomImage.width) * sImg.outerWidth();
不确定这将如何影响插件的工作方式,但不知何故,它解决了我们在IE9中的问题,并与所有其他浏览器完美配合。我希望这能帮助遇到同样问题的人。