在popover里面的转盘 - bootstrap

时间:2014-06-29 15:12:29

标签: javascript jquery html twitter-bootstrap

使用Bootstrap组件carousel和popover,我遇到了一些冲突。我需要利用弹出窗口内的旋转木马,但他们不能在一起玩得很好。有这个原因吗?

基本上这个概念很简单,如果你想登录,表单就在popover内部,如果你想注册,可以使用popover内的轮播并滑动注册表单。

任何想法?

Bootply

HTML:

<div class="login-popover hide">
  <div class="row">
    <div class="col-md-12">
      <div id="login-register" class="carousel slide" data-ride="carousel" data-interval="false">
        <div class="carousel-inner"><!-- Wrapper for slides -->
          <div class="item active"> <!-- Active is always 1st image-->
              Login Content
          </div>           
          <div class="item">
              Register Content
          </div>        
        </div>
          <!-- Controls for carousel-->
          <a class="left carousel-control" href="#login-register" data-slide="prev">
            <span class="glyphicon glyphicon-circle-arrow-left"></span>
          </a>
          <a class="right carousel-control" href="#login-register" data-slide="next">
            <span class="glyphicon glyphicon-circle-arrow-right"></span>
          </a>
      </div>
    </div>
  </div>
</div>

使用Javascript:

$('.login-pop').popover({
 placement: 'bottom',
  container: '.popover-login',
  trigger: 'click',
  animation: false,
  template: '<div class="popover login" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>',
  html: true,
  content: function () {
      return $(this).next('.login-popover').html();
  }
}); 

2 个答案:

答案 0 :(得分:2)

可以将bootstrap轮播放在工具提示或弹出窗口中。看看一些例子: http://codepen.io/_danko/pen/wavmjG

在您的情况下它不起作用的原因是因为它(carousel)未初始化。您可以使用以下内容对其进行初始化:

$('.login-pop').on('shown.bs.popover', function () {
  // initialize carousel…
  $('.carousel-inner').carousel();
});

答案 1 :(得分:0)

进一步阅读Bootstrap popovers后,创建动态内容,这是不可能的。