当前幻灯片实现了css轮播

时间:2016-10-24 18:29:16

标签: html css materialize

如何在materializecss轮播组件中获取当前幻灯片?我不知道如何从旋转木马内容链接到li标签中的活动类。

For example i need get id element from div, where li class is active

7 个答案:

答案 0 :(得分:3)

使用onCycleTo回调函数:

 $('.carousel').carousel({
    duration: 100,
    indicators: true,
    onCycleTo: function(data) {
      //do what needs to be done in here ...
   }
});

数据参数返回轮播项目活动链接元素。您可以传递带有数据属性的参数,例如...... 希望这有帮助。

答案 1 :(得分:2)

很抱歉在没有登录的情况下回答了这个问题:

使用onCycleTo回调函数:

 $('.carousel').carousel({
    duration: 100,
    indicators: true,
    onCycleTo: function(data) {
      //do what needs to be done in here ...
   }
});

数据参数返回轮播项目活动链接元素。您可以使用数据属性传递参数,例如...希望这会有所帮助。

答案 2 :(得分:2)

您可以使用onCycleTo获取当前幻灯片索引。由于之前的答案,添加此答案不会显示该功能内的操作。这是一个让你入门的例子:

$('.carousel').carousel({
    onCycleTo: function (ele) {
      console.log(ele);
      console.log($(ele).index()); // the slide's index
    }
});

答案 3 :(得分:0)

在物化文档中

没有" li"在旋转木马组件中,它只是一个" div"和一堆" a"用img标记。

<div class="carousel">
<a class="carousel-item" href="#one!"><img src="http://lorempixel.com/250/250/nature/1"></a>
<a class="carousel-item" href="#two!"><img src="http://lorempixel.com/250/250/nature/2"></a>
<a class="carousel-item" href="#three!"><img src="http://lorempixel.com/250/250/nature/3"></a>
<a class="carousel-item" href="#four!"><img src="http://lorempixel.com/250/250/nature/4"></a>
<a class="carousel-item" href="#five!"><img src="http://lorempixel.com/250/250/nature/5"></a>

`

首先你得到结构,然后你只需要将初始化放在你的javascript文件中

 $(document).ready(function(){
  $('.carousel').carousel();
});

确保脚本以正确的方式加载,否则它将无法正常工作

抱歉我的英语,请告诉我它是否有效。 祝你好运。

答案 4 :(得分:0)

我已经用旋转木马缩略图做了一个例子,你喜欢做同样的事情 我做了什么创建了一个单独的函数,通过检索索引键触发(更改)幻灯片,并激活该滑块缩略图轮播或主要全屏幕

Codepen Example

<!--html-->
 <div class="carousel carousel-slider grey">
    <a class="carousel-item" data-cindex="0" href="#one!"><img src="https://lorempixel.com/800/400/nature/1"></a>
    <a class="carousel-item" data-cindex="1" href="#two!"><img src="https://lorempixel.com/800/400/nature/2"></a>
  ...

//js
$('.carousel.thumbnails').carousel({
    dist: 0,
    padding: 20,
    onCycleTo: function(data){
        changeSlide( $(data).data('cindex'), '.carousel.carousel-slider');
    }
});

changeSlide = function(index, cl) {
   cl = (typeof cl == undefined) ? '.carousel.carousel-slide' : cl;
   $(cl).carousel('set', index);
}

希望这有助于某人

答案 5 :(得分:0)

访问:https://jsfiddle.net/Balaram888/uj7sketo/

轮播索引是:

%s

答案 6 :(得分:-3)

您应该查看http://materializecss.com/carousel.html以获取文档