javascript - 如何更改 Bootstrap 选项卡淡出速度?

标签 javascript jquery html css twitter-bootstrap

我正在尝试更改 Bootstrap 中淡入淡出效果的速度。我使用 css 找到了这个答案:

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');

.fade {
   opacity: 0;
   -webkit-transition: opacity 1.5s linear;
      -moz-transition: opacity 1.5s linear;
       -ms-transition: opacity 1.5s linear;
        -o-transition: opacity 1.5s linear;
           transition: opacity 1.5s linear;
 }
<div class="btn-group" role="group">
  <button class="btn active" data-toggle="tab" href="#one">One</button>
  <button class="btn" data-toggle="tab" href="#two">Two</button>
  <button class="btn" data-toggle="tab" href="#three">Three</button>
</div>
<div class="tab-content">
  <div id="one" class="tab-pane fade in active">This is the One</div>
  <div id="two" class="tab-pane fade">This is the Two</div>
  <div id="three" class="tab-pane fade">This is the Three</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

...但这只会影响淡入时间。淡出保持不变。有什么建议吗?

最佳答案

没有淡出时间,使元素可见的类只是被删除

要使其淡出,您必须确保该元素不会从 dom(HTML 文档)中删除,而是使其不可见,以便可以淡出。

这是一个示例,请根据您的意愿进行调整:

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');

.tab-content {
  position:relative;
}

.tab-content>.tab-pane {
  /* in order to make sure the elements are nicely in position
     use position:absolute; */
  position:absolute;
  top:0;
}

.fade {
   opacity: 0;
   -webkit-transition: opacity 1.5s linear;
      -moz-transition: opacity 1.5s linear;
       -ms-transition: opacity 1.5s linear;
        -o-transition: opacity 1.5s linear;
           transition: opacity 1.5s linear;
 }

.tab-content>.tab-pane:not(.in) { 
  /* display:none; is the default behaviour, make that display:block; */
  display:block; 
  /* make the opacity 0, that is what the transition responds to! */
  opacity:0;
}
<div class="btn-group" role="group">
  <button class="btn active" data-toggle="tab" href="#one">One</button>
  <button class="btn" data-toggle="tab" href="#two">Two</button>
  <button class="btn" data-toggle="tab" href="#three">Three</button>
</div>
<div class="tab-content">
  <div id="one" class="tab-pane fade in active">This is the One</div>
  <div id="two" class="tab-pane fade">This is the Two</div>
  <div id="three" class="tab-pane fade">This is the Three</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

关于javascript - 如何更改 Bootstrap 选项卡淡出速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38957131/

相关文章:

javascript - 输入焦点后触发主页按钮

javascript - 在 jQuery/JavaScript 中使用 Promise 时遇到问题。脚本似乎没有等待

jquery - javascript隐藏两个元素并只显示一个

html - 如何定位网格元素

javascript - 对样式化组件使用自定义文档时未传递 Prop

javascript - 将嵌套 json 中的值检索到 ng-repeat 中

javascript - Eclipse Javascript 如何关闭缺少分号警告?

javascript - 确保 jQuery 和 PHP 中的 AJAX 服务调用安全(使用 session token )

javascript - 如果未切换,则通过两次单击切换一个 div

javascript - 动态抓取输入/选择值而不直接定位 - Javascript