javascript - 如何打开 Bootstrap Carousel 幻灯片以在滚动时更改?

标签 javascript jquery html css twitter-bootstrap

我正在使用 bootstrap carousel在我的网站上。但我希望它的功能略有不同。我希望幻灯片在 mouseScroll 上改变(每次鼠标滚动时每张幻灯片)。

如何使用 Bootstrap Carousel 实现它?

$('#myCarousel').carousel({
  interval: 3000
});

jsfiddle

最佳答案

$('#myCarousel').carousel('next') 滑动到下一个元素 documented . 所以你可以绑定(bind)滚动事件来做到这一点:

$('#myCarousel').bind('mousewheel', function() {
    $(this).carousel('next');
});

编辑:you can get mouse wheel events并使轮播移动到下一张或上一张幻灯片:

$('#myCarousel').bind('mousewheel', function(e) {
    if(e.originalEvent.wheelDelta /120 > 0) {
        $(this).carousel('next');
    } else {
        $(this).carousel('prev');
    }
});

更新了您的 jsfiddle

您还可以使用类选择器将它绑定(bind)到所有轮播而不是特定的单个轮播:为此使用 $('.carousel').bind(...)。如果您的要求是让所有轮播支持鼠标滚轮,而不仅仅是特定的单个轮播,类选择器会更方便。

关于javascript - 如何打开 Bootstrap Carousel 幻灯片以在滚动时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529361/

相关文章:

php - 文本文件更新、添加和删除

php - 使用 PHP 或 jQuery 或 Ajax 从静态 HTML 文件导入 div 的内容?

html - 即使文本位于图像下方也能使文本向右浮动

javascript - Mocha 无数据单元测试

javascript - 如何在 RequestAnimationFrame 中使用带参数的函数?

jQuery等库,以及 '$'的用法

Jquery:如何在 attr 之后进行回调?

javascript - 替换嵌套括号中的内容

javascript - 需要从 iframe 获取高度属性值并设置父元素包含它

php - 如果超链接已在新窗口中打开,则不应单击该超链接