2

我在我的网站(http://tympanus.net/codrops/2011/08/09/portfolio-image-navigation/)中实现了投资组合幻灯片库,它包含用于图像导航的键盘事件处理程序。如果您查看链接,他会描述 init.js 文件,但下载中还包含portfolio.js、css 文件和演示 html。

不幸的是,在我用 AJAX 刷新内容窗格的地方,键盘处理程序仍然存在。在页面完全刷新之前,任何键盘按下都会被阻止。

我不确定该怎么做,但有一些我可能没有正确实施的想法。

  1. 我想尝试结束“js 进程”,因为需要一个更好的术语,这可能与与 init.js 中的代码相关的调用有关;
  2. 我已经尝试将捆绑的画廊 js 文件函数设置为空,该函数似乎将处理程序处理为空;
  3. 我尝试过各种 jQuery 处理程序解绑程序,它们会抛出“...不是函数”。处理程序似乎也不在portfolio.js 中;
  4. 我目前不在其他任何地方使用键盘,所以也许一个全局键盘处理程序 unbinder 函数可以解决它。

这里的任何帮助都会很棒,我会根据需要添加代码

4

1 回答 1

0

从portfolio.js 中删除以下内容应该可以解决问题,这是我在codrops 示例中可以找到的唯一绑定。(编辑:下载演示的源代码并尝试,确认删除以下绑定有效。)

                        $(document).bind(type, function(e) {
                            var code = e.keyCode ? e.keyCode : e.which;
                            if(code == key && $(element).is(':visible')) { 
                                if (!inside.is(':animated')) {
                                    inside.animate(object, s.animationSpeed, function(){
                                        plugin.position.get(inside);
                                    });
                                }
                            }
                            return false;
                        });
于 2013-03-04T17:41:38.437 回答