Клавиатурная навигация для полноразмерного слайдера cbp

Попробовал это JS-FIDDLE, но не удалось. Может кто-нибудь выручить, Как включить навигацию с помощью клавиатуры для этого слайдера.

_toggleNavControls : function() {

        // if the current item is the first one in the list, the left arrow is not shown
        // if the current item is the last one in the list, the right arrow is not shown
        switch( this.current ) {
            case 0 : this.$navNext.show(); this.$navPrev.hide(); break;
            case this.itemsCount - 1 : this.$navNext.hide(); this.$navPrev.show(); break;
            default : this.$navNext.show(); this.$navPrev.show(); break;
        }
        // highlight navigation dot
        this.$navDots.eq( this.old ).removeClass( 'cbp-fwcurrent' ).end().eq( this.current ).addClass( 'cbp-fwcurrent' );

    }

Любая помощь будет принята с благодарностью.

1 ответ

Решение

посмотреть демо

Вам необходимо привязать событие нажатия клавиш к документу в функциях _initEvents и наблюдать за нажатиями клавиш со стрелками влево и вправо:

$(document).keydown(keyHandler);

function keyHandler(event)  { 
        if (event.keyCode === 39) {

           if(self.$navNext.is(":visible")) self.$navNext.trigger("click.cbpFWSlider");
            return false;
          } else if (event.keyCode === 37) {
            if(self.$navPrev.is(":visible")) self.$navPrev.trigger("click.cbpFWSlider");
            return false;
          }

    };

PS В Jsfiddle не забудьте поставить фокус в области предпросмотра, нажав на нее - правую нижнюю часть, чтобы за клавишами следили.

Другие вопросы по тегам