【问题标题】:removing gallery zoom删除画廊缩放
【发布时间】:2011-03-08 17:19:12
【问题描述】:

我有一个带有快门(灯箱)效果的画廊,其中悬停时会打开缩放叠加层(带有全尺寸图像)。我使用 wordpress、jQuery、下一代画廊和 featuresimagezoomer.js。

脚本的问题是当我鼠标移出时它不会删除缩放图像覆盖。我尝试了 jQuery 中的 empty() 和 remove() 方法,但没有一个效果很好。

这是脚本:

jQuery("img#shTopImg").live('mouseover mouseout', function(event) {

  if (event.type == 'mouseover') {
var imw = jQuery("img#shTopImg").width();
jQuery(this).delay(200).addimagezoom({
magnifiersize:[350, 350], zoomrange: [3, 8], rightoffset: - imw });
  } else {

// remove logic goes here

}

}); 

这是它所在的页面: http://baksagaspar.com/MH-work/collections/jungle-under-construction-2

当它在灯箱中打开图像时,您可以看到,当您导航到其他图片时,它的缩放叠加层仍保留在屏幕上

任何帮助请我如何解决这个问题??

【问题讨论】:

  • 尝试将“else”改为“else if(event.type == 'mouseout'),但我认为还不够!?

标签: jquery zooming


【解决方案1】:

你不应该绑定 mouseover/mouseout 来激活插件,因为插件已经这样做了。 只需执行以下操作:

$("img#shTopImg").addimagezoom({
    magnifiersize:[350, 350],
    zommrange: [3, 8]
});

【讨论】:

  • 对不起,但这仍然不能解决问题... -Akarun:触发事件也可以使用简单的 els,但是要触发什么? -LekisS:是的,但它需要被某些东西触发,比如 mouseover-mouseout
  • -Lekis:是的,但是当我把它放在doc.ready中时,img#shTopImg仍然不存在,它是由覆盖图像的Shutter脚本生成的。并且 addimagezoom 脚本本身使用 display:none 来隐藏缩放图像,在这种情况下这是不合适的,因为在画廊中动态加载内容。也许需要为此功能修改 addimagezoom 脚本本身? (来自:dynamicdrive.com/dynamicindex4/featuredzoomer.htm
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多