0

我刚开始重新设计我的投资组合,发现了一个令人讨厌的小错误:请查看http://hire.pixelpizza.de/并单击“ok,让我们看看商品”。之后,您将看到一个蓝色背景的页面,您必须点击“查看更多西方图片”。现在你已经打开了一个fancybox Gallery。

问题是,如果您按下键盘上的右箭头按钮,现在 Page Switch 和 Fancybox 的两个脚本会相互冲突和重叠,这不是很酷

我完全不知道如何解决这个问题:-/我只想要hander.js(http://hire.pixelpizza.de/assets/js/handler.js)脚本在我打开花哨的盒子并开始时停止当我再次关闭它们时。这有点棘手,因为两个脚本都使用密钥号 39

我也可以接受一个解决方案,当你打开fancybox时你根本不能使用左右键,但是当fancybox出现时站点切换认为必须停止

4

1 回答 1

1

在 fancybox 的源代码中,您会在第 671 行找到:

if (keys) {
  D.bind('keydown.fb', function (e) {
    var code   = e.which || e.keyCode,
                 target = e.target || e.srcElement;
// more code
  });
}

将其更改为:

if (keys) {
  D.bind('keydown.fb', function (e) {
    e.stopImmediatePropagation();
    e.preventDefault();
    var code   = e.which || e.keyCode,
                 target = e.target || e.srcElement;
// more code
  });
}

并且该事件将停止在脚本的其余部分中冒泡。不错的网站顺便说一句

于 2012-08-07T09:40:54.090 回答