【问题标题】:Twitter Bootstrap Carousel: Change background outside carousel-elementTwitter Bootstrap Carousel:在轮播元素之外更改背景
【发布时间】:2014-03-30 15:33:33
【问题描述】:

我使用来自 twitter 引导框架的标准轮播:http://getbootstrap.com/javascript/#carousel

现在我想更改每张幻灯片的背景。 问题是,背景不在“carousel-inner” DIV 中。

有没有办法触发这个div之外的背景?或者更好的是,在旋转木马之外?

【问题讨论】:

  • 抱歉,我没听懂。我们正在使用轮播来获取图像,对吧?然后我尝试将图像替换为文本并在<div class="item"> 中添加背景颜色,它可以工作
  • 啊,不,我们仅将轮播用于文本。该文本显示在一个固定位置的小框中。背景图像位于此框的后面。当它滑动时,带有文本幻灯片的固定框应该留在它的位置
  • 然后添加样式示例<div class="item active" style="background-color:red;"> 然后以此类推..
  • 见上文,评论未完成,抱歉。背景图像不在 item-div 中

标签: jquery css twitter-bootstrap carousel


【解决方案1】:

分解逻辑可能更容易,听起来你想做的是:

  1. 拦截轮播的幻灯片事件
  2. 制作幻灯片
  3. '做某事'取决于幻灯片(例如,更改另一个元素中的背景图像)。

看看下面的jsfiddle:

Fiddle

至关重要的是,jQuery:

// This triggers after each slide change
$('.carousel').on('slid.bs.carousel', function () {
  var carouselData = $(this).data('bs.carousel');
  var currentIndex = carouselData.getActiveIndex();
  var total = carouselData.$items.length; 
  var slide = (currentIndex + 1);
  // do something depending on the slide number..
});

你可能想要做的是替换行:

// do something depending on the slide number..

使用代码更改轮播之外的背景图片,例如:

$('#background_image_element').css('background-image', 'url(myPicture_'+slide +'.jpg)');

【讨论】:

  • var currentIndex = carouselData.getItemIndex(carouselData.$element.find('.item.active'));自 Bootstrap 3.2 起
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2014-07-10
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多