嗨,我使用的是Owl Carousel版本2,找不到用于将导航放置在轮播的侧面(如左右人字形或箭头)的示例。你怎么做呢?
最佳答案
我昨天刚做这个:)
首先确保在配置中打开了导航
https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html
$('#_samewidth_images').owlCarousel({
margin:10,
autoWidth:false,
nav:true,
items:4,
navText : ['<i class="fa fa-angle-left" aria-hidden="true"></i>','<i class="fa fa-angle-right" aria-hidden="true"></i>']
})
这会将控件注入(inject)到DOM中,请参阅
https://owlcarousel2.github.io/OwlCarousel2/docs/api-classes.html
<div class="owl-carousel owl-theme owl-loaded">
<div class="owl-stage-outer">
<div class="owl-stage">
<div class="owl-item">...</div>
<div class="owl-item">...</div>
<div class="owl-item">...</div>
</div>
</div>
<div class="owl-controls">
<div class="owl-nav">
<div class="owl-prev">prev</div>
<div class="owl-next">next</div>
</div>
<div class="owl-dots">
<div class="owl-dot active"><span></span></div>
<div class="owl-dot"><span></span></div>
<div class="owl-dot"><span></span></div>
</div>
</div>
</div>
接下来使用CSS放置Next和Prev控件,这是我使用的:
.owl-prev {
width: 15px;
height: 100px;
position: absolute;
top: 40%;
margin-left: -20px;
display: block !important;
border:0px solid black;
}
.owl-next {
width: 15px;
height: 100px;
position: absolute;
top: 40%;
right: -25px;
display: block !important;
border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}
对于我的图标,我使用了Font Awesome,但您可以使用任何类似的东西。请注意javascript代码中的 navText ,这是您放置自定义HTML的地方。我猜您也可以使用图像(或将其放在.owl-next和.owl-prev div的背景中。请注意,我使用了transform使箭头变高了。