lightbox-0.5 jquery の互換性の問題と同じ質問があります
基本的に私は jQuery Lightbox を使用しており、ギャラリーを持っています。最初に画像をクリックして、-> 矢印キーを押すと、次の画像に移動します。しかし、それを閉じて再度開くと、-> 矢印キーを押すと 1 つスキップします。そして、それを閉じて再度開くと、2 つスキップします。等々。コードを見たい場合は、ここにあります: http://pastebin.com/pAigYDCj
lightbox-0.5 jquery の互換性の問題と同じ質問があります
基本的に私は jQuery Lightbox を使用しており、ギャラリーを持っています。最初に画像をクリックして、-> 矢印キーを押すと、次の画像に移動します。しかし、それを閉じて再度開くと、-> 矢印キーを押すと 1 つスキップします。そして、それを閉じて再度開くと、2 つスキップします。等々。コードを見たい場合は、ここにあります: http://pastebin.com/pAigYDCj
私は少し前に同様の問題に取り組んできました。スキップされた画像の数だけがランダムでした。しかし、私は自分に合った解決策を見つけました。
_keybord_action
次のように関数を変更してみてくださいlightbox.js
。
function _keyboard_action(objEvent) {
// To ie
if ( objEvent == null ) {
keycode = event.keyCode;
escapeKey = 27;
// To Mozilla
} else {
keycode = objEvent.keyCode;
escapeKey = objEvent.DOM_VK_ESCAPE;
}
// Get the key in lower case form
key = String.fromCharCode(keycode).toLowerCase();
// Verify the keys to close the ligthBox
if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
_finish();
}
// Verify the key to show the previous image
if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
// If we´re not showing the first image, call the previous
if ( settings.activeImage != 0 ) {
_disable_keyboard_navigation();
settings.activeImage = settings.activeImage - 1;
_set_image_to_view();
}
}
// Verify the key to show the next image
if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
// If we´re not showing the last image, call the next
if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
_disable_keyboard_navigation();
settings.activeImage = settings.activeImage + 1;
_set_image_to_view();
}
}
}