菜单关闭后,Bootstrap Carousel会滑动更改

时间:2014-05-06 12:38:36

标签: jquery twitter-bootstrap carousel nav

我创建了一个导航菜单,用于控制轮播(自举)的幻灯片。

我设法让它完美运作。当我按下菜单按钮时,幻灯片会更改,菜单会重新滑入。

然而问题是它在同一时间执行操作并且看起来很奇怪。

我希望旋转木马幻灯片在菜单滑回后立即更改。

我怎么做到的?也许用jquery脚本?

感谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找的内容要求在您的折叠元素完成隐藏之前,旋转木马不会滑动。我不建议使用计时器或延迟 - 而是使用引导事件来协调引导元素的隐藏和动画。

在您的轮播中,'slide.bs.carousel'事件处理程序(检查事件部分here)调用eventObject的preventDefault,以便不会发生幻灯片。

在你的collapse元素的'hidden.bs.collapse'事件处理程序(检查事件部分here)中调用$('#carousel')。carousel(number)其中number是与菜单对应的幻灯片索引。

代码可能看起来像这样 -

var shouldSlide = false;
$('#carousel').on('slide.bs.carousel', function (e) {
    if (shouldSlide === false) {
        e.preventDefault();
    } 
});

$('#collapse').on('hidden.bs.collapse', function (e) {
    shouldSlide = true;
    $('#carousel-example-generic').carousel(3)
});

当然,上面的代码并不是一个完整的工作示例 - 您需要在两个事件处理程序之间进行协调,以确保一切按预期工作。希望这会有所帮助。