如何在旋转木马div之外放置Bootstrap Carousel图像标题?
如果在这里任何地方都有这个问题,请道歉。 我尝试搜索,但只找到与轮播代码中的样式和定位标题相关的主题…
所以,我有一个包含三列的布局:
- 左列包含与每个页面/项目相关的一般信息。
- 中间列包含带图像的Bootstrap 3轮播。
- 右栏是我计划在中心Carousel中显示与图像相关的所有标题的地方。
我无法弄清楚如何让标题在右列中运行。 为了澄清,字幕将随每个轮播幻灯片而改变,就像它们在默认轮播设置中一样。 我基本上想要从图像移动标题,并进入右列。
我使用Kirby(www.getkirby.com)作为我的CMS,我使用foreach循环来获取旋转木马中的图像等代码。 这是我当前的代码,包括标题部分(我试图移动……)
children()->first() ?> hasImages()): ?>
images() as $image): $n++; ?> <div class="item"> <img style="display:block; margin-left: auto; margin-right: auto;" src="https://stackoverflow.com/questions/20437925/how-to-place-bootstrap-carousel-image-captions-outside-the-carousel-div/url() ?>" alt="title()) ?>" class="img-responsive">
https://stackoverflow.com/questions/20437925/how-to-place-bootstrap-carousel-image-captions-outside-the-carousel-div/img_title() ?>
无论如何,如果有人有任何建议我会非常感激。 我正在学习PHP,但我不知道任何javascript,所以我希望有一个解决方案。 而且,我正在使用Bootstrap 3。
基于Twitter Bootstrap Carousel – 访问当前索引
您可以将以下代码添加到您的javascript中(加载jquery / bootstrap之后)
$(function() { $('.carousel').carousel(); var caption = $('div.item:nth-child(1) .carousel-caption'); $('#right h1').html(caption.html()); caption.css('display','none'); $(".carousel").on('slide.bs.carousel', function(evt) { var caption = $('div.item:nth-child(' + ($(evt.relatedTarget).index()+1) + ') .carousel-caption'); $('#right h1').html(caption.html()); caption.css('display','none'); }); });
另见: http : //jsfiddle.net/4tMfJ/3/
感谢Bass的回答对我有用! 但我不想复制内容,所以我按照我的方式做了;)
$("#slider").on('slide.bs.carousel', function(evt) { var step = $(evt.relatedTarget).index(); $('#slider_captions .carousel-caption:not(#caption-'+step+')').fadeOut('fast', function() { $('#caption-'+step).fadeIn(); }); });
http://jsfiddle.net/4fBVV/3/