Jqzoom没有在野生动物园工作

Vla*_*tev 2 safari jquery

您好我正在使用jqzoom并且它在除safari之外的所有浏览器上都正常工作时出现错误"TypeError:表达式结果'smallimagedata.pos'[undefined]不是对象."

如果有人可以帮助该页面是http://www.legzskin.com/products.php?product=CHARMED当你将鼠标悬停在3张图片上时,它应该会出现左侧闪光灯的缩放窗口

小智 5

这似乎是使用Loader类时未设置smallimagedata属性的问题.这是一个似乎可以解决问题的解决方法.

更新SmallImage.loadImage()方法:

this.loadimage = function() {
  this.node.src = image[0].src;
};
Run Code Online (Sandbox Code Playgroud)

对此:

this.loadimage = function() {
  this.node.src = image[0].src;
  if (typeof smallimagedata.top === "undefined") {
    this.node.onload();
  }
};
Run Code Online (Sandbox Code Playgroud)

  • 建议编辑[Matt Smart](http://stackoverflow.com/users/472900/matt-smart):"此修复程序不适用于较新版本的Chrome.JQZoom此时似乎没有维护.我找到了云 - 缩放是一个非常可行的替代方案.它看起来与JQZoom完全相同,并且有更多的功能.我相当肯定它基于与jqzoom相同的代码,但它在更多的浏览器版本中运行,并且非常不引人注目.唯一需要的代码是选项的锚标记类和rel属性,并且不需要没有包含在云缩放源文件中的JS." (2认同)