猫头鹰旋转木马2导航在边

Sem*_*cUI 21 html javascript css owl-carousel

嗨,我正在使用猫头鹰旋转木马版本2,无法找到一个示例,将导航放在旋转木马的两侧,如左右V形或箭头.你怎么做呢?

Kev*_*Sol 37

我昨天刚刚这样做:)

首先确保在配置中打开导航

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>']
  })
Run Code Online (Sandbox Code Playgroud)

这会将控件注入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>
Run Code Online (Sandbox Code Playgroud)

接下来使用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;}
Run Code Online (Sandbox Code Playgroud)

对于我的图标,我使用了Font Awesome,但你可以使用类似的东西.请注意javascript代码中的navText,这是您放置自定义HTML的位置.我猜你也可以使用一个图像(或者把它放在.owl-next和.owl-prev div的背景中.注意我用变换使我的箭更高.


Abi*_*iry 16

只是从上面的@KevinSol 回答中稍作改进。

/sf/answers/2831468671/

这是我的JS代码:

    $('.owl-carousel').owlCarousel({
      loop:true,
      margin:10,
      nav:true,
      navText : ['<i class="fa fa-angle-left" aria-hidden="true"></i>','<i class="fa fa-angle-right" aria-hidden="true"></i>'],
    });
Run Code Online (Sandbox Code Playgroud)

和我的 CSS 代码:

    .owl-prev, .owl-next {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block !important;
        border:0px solid black;
    }
    .owl-prev { left: -20px; }
    .owl-next { right: -20px; }
    .owl-prev i, .owl-next i {transform : scale(2,5); color: #ccc;}
Run Code Online (Sandbox Code Playgroud)