如何添加/删除'prev'和'接下来'类在Bootstrap中循环播放幻灯片
How to Add/remove 'prev' and 'next' classes to carousel slides in Bootstrap?
我正试图用CSS将上一张和下一张幻灯片定位在Bootstrap.js(3.1.1版)中,但在剥离prev
或next
类并添加active
类(取决于滑动方式)之前,Bootstrap.jsp似乎只是非常短暂地将它们添加到相邻的幻灯片中。为了定位上一张和下一张幻灯片(而不是序列中的其他幻灯片),我想将next
类添加到下一张,并将"上一张"类添加到相对于当前幻灯片的上一张幻灯片,并将它们保留在那里,直到幻灯片更改:
这是我基于它的例子,这里是使用的javascript:
<script>
$(document).ready(function() {
$("#myCarousel").swiperight(function() {
$(this).carousel('prev');
});
$("#myCarousel").swipeleft(function() {
$(this).carousel('next');
});
});
</script>
正确的行为如下(注意prev
、active
和next
类的移动:
<div id="myCarousel" class="carousel slide">
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
Slide 1
</div>
<div class="item next">
Slide 2
</div>
<div class="item">
Slide 3
</div>
<div class="item">
Slide 4
</div>
</div>
</div>
应该变成:
<div id="myCarousel" class="carousel slide">
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item prev">
Slide 1
</div>
<div class="item active">
Slide 2
</div>
<div class="item next">
Slide 3
</div>
<div class="item">
Slide 4
</div>
</div>
</div>
有什么想法吗?
这里有一个简单的jquery脚本,用于在每次转换后添加相应的类:
var $carousel = $('#myCarousel'),
$carouselItems = $('.item', $carousel);
//This event is fired when the carousel has completed its slide transition.
$carousel.on('slid.bs.carousel', function (e) {
//Reset classes
$carouselItems.removeClass('prev next');
//Find current slide
var $active = $(e.relatedTarget);
//Add corresponding classes to next and prev elements
$active.next().addClass('next');
$active.prev().addClass('prev');
});
演示小提琴
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 使用Bootstrap'在Javascript字符串中的popover插件
- 加载自定义类在ExtJs中不起作用
- Twitter Bootstrap Carousel 在向左或向右滑动控制时不断向上移动
- 绑定未来的类在 jQuery 中失败
- CSS 类在验证时只工作一次
- 添加/删除类在 Chrome 中对我不起作用
- CSS 类在特定场景中不适用
- jQuery类在分区刷新后没有添加
- bootstrap模式在windowsvista上的IE8上运行极其缓慢
- 如何使我的.selected类在hrefs列表中重新加载后保持在正确的a(href)上
- angular ui bootstrap typeahead-在附加到body时添加类
- ES6类:在超级方法中获取子类的正确名称
- 使Bootstrap Dropdown在Magento/与原型一起工作
- es6 Javascript 类在回调中使用它
- css类在页面重新加载后处于活动状态
- Bootstrap popover类在javascript生成的内容上无法正常工作
- 如何添加/删除'prev'和'接下来'类在Bootstrap中循环播放幻灯片
- 是否有一个Bootstrap类的东西只在移动设备上消失
- 为什么Bootstrap 4在es6类中使用私有方法