禁用Keyevents for Bootstrap Carousel

时间:2014-08-20 09:59:11

标签: javascript jquery twitter-bootstrap-3

我在Bootstrap Carousel中有一个表单。如果光标位于输入字段中,则无法使用左右按钮移动光标,因为它们会触发旋转木马滑动。

我的问题是如何在按任何键时禁用旋转木马的动作。

3 个答案:

答案 0 :(得分:1)

如果你打开bootstrap.js,你会发现这一小段代码:

Carousel.prototype.keydown=function(e){
    switch(e.which){
        case 37:
            this.prev();
            break;

        case 39:
            this.next();
            break;

        default:
            return
    }

    e.preventDefault()
};

评论或删除它将解决您的问题。但我不想更改库,所以我将不得不等待bootstrap团队修复它。

PS:尝试将data-keyboard="false"添加到您的class="carousel slide"元素中,看看它是否有帮助?需要bootstrap 3.3.0虽然

答案 1 :(得分:1)

<div id="myCarousel" class="carousel slide" data-ride="carousel" data-keyboard="false"></div>

此方法解决了问题。

答案 2 :(得分:0)

试试这个,它对我有用。

$("#selector").off('keydown.bs.carousel');