スクリプトを使用して、ユーザーのキーボードコントロールをWebページの左右のスライドナビゲーションにしています。ここではスクリプトは次のとおりです。ただしコールバックを使用してjqueryスクリプトを無効にする
$(document.documentElement).keyup(function (event) {
// handle cursor keys
if (event.keyCode == 37) {
// go left
$('.leftArrow').click(); // triggers a click on the 'prev' span
} else if (event.keyCode == 39) {
// go right
$('.rightArrow').click(); // triggers a click on the 'next' span
}
});
、私はまた、ライトボックス内の画像を制御するために左/右矢印を使用していますFancyBox(jqueryのライトボックスプラグイン)を、使用しています。スクリプトはコールバックを許可します(リンクのドキュメントを参照)。
ライトボックスが有効になっている場合は、スクリプトを無効にしたいと思います。ライトボックスがアンロードされると、上記のコードを再度アクティブにしたいと思います。これは可能ですか?
グローバル変数番目FancyBoxが開いているかどうかをトラックで確認します。 fancybox open callbackで、変数をtrueに切り替えます。キーボードコントロールでは、variable = falseの場合にのみ実行します。はい、FancyBoxを閉じるとfalseに設定されます。 – jolt