【问题标题】:Bootstrap carousel-fade no longer working with maxcdn 3.3.bootstrap.min.cssBootstrap carousel-fade 不再适用于 maxcdn 3.3.bootstrap.min.css
【发布时间】:2015-01-02 09:41:28
【问题描述】:

我已经在 Bootstrap 3 构建中使用了一段时间的淡入淡出转换,但我只是将调用从本地保存的 bootstrap.min.css (Bootstrap v3.1.1) 副本更改为 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> 和淡入淡出过渡不再起作用。它只是直接翻到下一张幻灯片。根本没有过渡。

我尝试添加轮播的 id,但没有奏效。

<div id="myCarousel" class="carousel carousel-fade slide " data-ride="carousel">
        <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
        <li data-target="#myCarousel" data-slide-to="3"></li>
    <li data-target="#myCarousel" data-slide-to="4"></li>
    </ol>

等等

CSS 是:

.carousel-fade .item {
-webkit-transition: opacity 3s; 
-moz-transition: opacity 3s; 
-ms-transition: opacity 3s; 
-o-transition: opacity 3s; 
transition: opacity 3s;
}
.carousel-fade .active.left {left:0;opacity:0;z-index:2;}
.carousel-fade .next {left:0;opacity:1;z-index:1;}

[顺便说一句:当我将#myCarousel 放在前面时,它默认为幻灯片过渡。]

您可以在此处查看使用 maxcdn v3.3.0 CSS 的版本:bizharbour.net/projects/jambalaya/index.html

使用对本地保存的 v3.1.1 css 的调用在这里:bizharbour.net/projects/jambalaya/crewed-yacht-charter-sample-menu.htmlFade 正在处理这个。

我改变的另一件事是调用jquery 和引导 js 文件。我现在正在使用:

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

以前我用的是:

<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap.js"></script> 

本地 bootstrap.js 是 v3.1.1,其中包括 Bootstrap:transition.js v3.1.1,如果这意味着什么的话。

如何让 Bootstrap 3.3.0 中的轮播来识别轮播-淡入淡出过渡?

感谢您的帮助。

干杯, 特蕾西

【问题讨论】:

  • Bootstrap CSS 规则的优先级高于您的。你需要比.carousel-inner &gt; .item 更好的东西。试试.carousel-fade &gt; .carousel-inner &gt; .item
  • 您好菲尔,感谢您的帮助。我按照您的建议更改了线路并取得了一些进展。当我在 Firefox 上查看它时,幻灯片会开始淡入淡出过渡,但下一张幻灯片会弹出。您可以在bizharbour.net/projects/jambalaya/index.html 看到。我也尝试添加.carousel-fade &gt; .carousel-inner &gt; .item.active,但这并没有什么不同。当我在 Safari 中查看它时,没有任何区别,仍然只是在没有任何过渡或默认幻灯片过渡的情况下交换幻灯片。所以,正确的方向,但仍然缺少一些东西。有什么想法吗?
  • 您需要查看轮播的当前 Bootstrap 样式并覆盖实现淡入淡出过渡所需的一切。见github.com/twbs/bootstrap/blob/v3.3.0/less/carousel.less
  • 感谢您的链接。我还没有少读书。为什么在这个版本中定制如此困难[叹气]。我在我的 css 文件中尝试过 .carousel-fade &gt; .carousel-inner &gt; .item &gt; .transition { -webkit-transition: opacity 3s; -moz-transition: opacity 3s; -ms-transition: opacity 3s; -o-transition: opacity 3s; transition: opacity 3s;}。只是回到默认幻灯片。所以我猜 .transition 不是一个类。我不明白您链接中的// WebKit CSS3 transforms for supported devices 位。我知道我不需要其余的东西,因为我没有使用左/右控件。干杯
  • 编译后的 CSS 为 here。轮播部分从第 5842 行开始

标签: jquery css twitter-bootstrap-3


【解决方案1】:

我遇到了同样的问题,我想我有一个解决方案可以满足您的需求。在 3.3 中,他们添加了 CSS 转换以提高现代浏览器中的轮播性能,因此您需要覆盖一些样式。告诉我它是否对你有用。 :)

-webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);

我的解决方案在这里:http://codepen.io/transportedman/pen/NPWRGq?editors=110

【讨论】:

  • 很抱歉延迟回复您。谢谢,我实现了您的 CSS,它已针对 Firefox 和 Chrome(在 Mac 上)修复,但不是 Safari 6.0.2。它还可以在我的三星 Galaxy Tab BTW 上的默认浏览器上运行。如果其他人可以在 Mac 上的 Safari 上检查它会有所帮助,也许只有我一个人!你怎么看@transportedman?
  • 该解决方案似乎对我有用。其他一些事情:确保从 body 标签中删除 class="sld-transition-2";这会出现在一些 Bootstrap 模板上,并且会干扰过渡效果。另外,我将data-ride="carousel" data-interval="7000" 添加到主轮播 div 以满足我的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2015-04-07
  • 2020-11-22
  • 2019-07-08
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多