我在我的网站(http://tympanus.net/codrops/2011/08/09/portfolio-image-navigation/)中实现了Portfolio幻灯片库,它包含用于图像导航的键盘事件处理程序。如果你查看链接,他描述了init.js文件,但下载还包含portfolio.js、css文件和一个演示html。
不幸的是,当我使用AJAX来刷新内容窗格时,键盘处理程序仍然存在。在页面完全刷新之前,任何键盘按键都将被阻塞。
我不知道该怎么做,但我有一些想法,我可能没有正确实现。
- 我想尝试结束'js进程'想要一个更好的术语,这可能与调用相关的代码有关系吗init.js;
- 我已经尝试设置捆绑的画廊js文件
- 我试过了各种jQuery处理程序解绑定器,它们抛出一个"不是。function"。处理程序似乎不在portfolio.js中,
- 我目前没有在其他地方使用键盘,所以也许全局键盘处理程序解绑定函数可以解决这个问题。
这里的任何帮助将是伟大的,我会添加所需的代码
从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;
});