2

我在我的網站(http://tympanus.net/codrops/2011/08/09/portfolio-image-navigation/)中實施投資組合幻燈片庫,它包含用於圖像導航的鍵盤事件處理程序。如果您查看鏈接,他描述了init.js文件,但下載內容還包含portfolio.js,css文件和演示html。刪除JQuery/Javascript鍵盤掛鉤(例如投資組合幻燈片)

不幸的是,在我用AJAX刷新內容窗格的時候,鍵盤處理程序依然存在。任何鍵盤按壓都會被阻止,直到頁面完全刷新。

我不知道該怎麼做,但有一些想法我可能沒有實施proplerly。

  1. 我想試試結束「JS進程的一個更好的詞, 這可能是與相關的 init.js代碼的調用想;
  2. 我已經嘗試設置綁定庫js文件 函數,它似乎處理句柄爲空;
  3. 我試過 各種jquery處理程序unbinders,它會拋出「...不是 函數」。處理程序似乎不在portfolio.js 之內;
  4. 我目前沒有在其他地方使用鍵盤,所以或許 全局鍵盤處理程序的unbinder函數可以解決它。

在此先感謝。這裏的任何幫助都會很好,我會根據需要添加代碼

回答

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; 
         }); 
+0

哦,你是聖!也許有一天,我將能夠快速理解事情! – Pres 2013-03-04 19:49:20