1

lightbox-0.5 jquery の互換性の問題と同じ質問があります

基本的に私は jQuery Lightbox を使用しており、ギャラリーを持っています。最初に画像をクリックして、-> 矢印キーを押すと、次の画像に移動します。しかし、それを閉じて再度開くと、-> 矢印キーを押すと 1 つスキップします。そして、それを閉じて再度開くと、2 つスキップします。等々。コードを見たい場合は、ここにあります: http://pastebin.com/pAigYDCj

4

2 に答える 2

2

私は少し前に同様の問題に取り組んできました。スキップされた画像の数だけがランダムでした。しかし、私は自分に合った解決策を見つけました。

_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();
            }
        }
    }
于 2012-09-13T09:33:29.803 に答える