带有指示器和下一个/上一个按钮的Onsen-UI轮播

问题描述 投票:4回答:2

我正在使用轮播,并且希望有指标(突出显示当前指标)和下一个/上一个切换器。

<ons-page>
  <ons-toolbar>
    <div class="center">Carousel</div>
  </ons-toolbar>
  <ons-carousel swipeable overscrollable auto-scroll fullscreen var="myCarousel">
    <ons-carousel-item style="background-color: gray;">
      <div class="item-label">GRAY</div>
    </ons-carousel-item>
    <ons-carousel-item style="background-color: #085078;">
      <div class="item-label">BLUE</div>
    </ons-carousel-item>
    <ons-carousel-item style="background-color: #373B44;">
      <div class="item-label">DARK</div>
    </ons-carousel-item>
    <ons-carousel-cover>
      <div class="cover-label">1 2 3</div>
    </ons-carousel-cover>
  </ons-carousel>
</ons-page>

抱歉,我有一个愚蠢的问题,但我阅读了文档和所有参考资料,却不知道如何使它起作用。我的代码笔在这里:http://codepen.io/onsen/pen/xbbzOQ

jquery onsen-ui
2个回答
6
投票

例如,您可以使用postchange事件来更改当前项目的样式。

HTML:

<ons-carousel-cover>
  <div class="cover-label">
    <span class="indicators"> 1 </span>
    <span class="indicators"> 2 </span>
    <span class="indicators"> 3 </span>
    <span class="indicators"> 4 </span>
  </div>
</ons-carousel-cover>

JS:

document.querySelectorAll('.indicators')[0].style.color = 'red';

document.addEventListener('ons-carousel:postchange', function(event){
    document.querySelectorAll('.indicators')[event.lastActiveIndex].style.color = 'white';
    document.querySelectorAll('.indicators')[event.activeIndex].style.color = 'red';
});

在这里工作:http://codepen.io/frankdiox/pen/QyLVqM


0
投票

ons-carousel-cover标签已从版本2

中删除

我进行了一些更改以使其能够在v2上运行

1-从轮播容器中取出指示器

2-调整CSS以满足要求

3-为监听器和下一个/上一个按钮更新JavaScript

document.querySelector('ons-carousel').addEventListener('postchange', function() { ... }). 

此处结帐工作代码https://codepen.io/tarekadra/pen/dyYqQLo

© www.soinside.com 2019 - 2024. All rights reserved.