2

ポートフォリオスライドギャラリーを自分のWebサイト(http://tympanus.net/codrops/2011/08/09/portfolio-image-navigation/)に実装しており、画像ナビゲーション用のキーボードイベントハンドラーが含まれています。リンクを確認すると、彼はinit.jsファイルについて説明していますが、ダウンロードには、portfolio.js、cssファイル、およびデモhtmlも含まれています。

残念ながら、コンテンツペインを更新するためにAJAXを実行した場合、キーボードハンドラーは残ります。ページが完全に更新されるまで、キーボードの押下はすべてブロックされます。

どうすればよいかわかりませんが、適切に実装できなかった可能性のあるアイデアがいくつかあります。

  1. より良い用語が必要な場合は、「jsプロセス」を終了してみてください。これは、init.jsのコードに関連する呼び出しと関係がある可能性があります。
  2. ハンドラーを処理しているように見えるバンドルされたギャラリーjsファイル関数をnullに設定しようとしました。
  3. 「...は関数ではありません」をスローするさまざまなjQueryハンドラーアンバインダーを試しました。ハンドラーもportfolio.js内にあるようには見えません。
  4. 私は現在他の場所でキーボードを使用していないので、おそらくグローバルキーボードハンドラーのバインダー解除関数がそれを解決するでしょう。

ここでのヘルプは素晴らしいでしょう、私は必要に応じてコードを追加します

4

1 に答える 1

0

これは、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 に答える