carousel 是 layui 2.0 版本中新增的全新模塊,主要適用於跑馬燈/輪播等交互場景。它能夠知足任何類型內容的輪播式切換操做,更能夠勝任 FullPage (全屏上下輪播)的需求,簡潔而不失強勁,靈活而優雅。ide
<div class="layui-carousel" id="test1" lay-filter="carofilter" style="font-size:larger"> <div carousel-item> <div style="background-color:red">條目1</div> <div style="background-color:green">條目2</div> <div style="background-color:blue">條目3</div> <div style="background-color:mediumorchid">條目4</div> <div style="background-color:orange">條目5</div> </div> </div> <!-- 條目中能夠是任意內容,如:<img src=""> --> <script> layui.use('carousel', function () { var carousel = layui.carousel; //***************************建造實例 var ins=carousel.render({ elem: '#test1' , width: '500px' //設置容器寬度 , arrow: 'always' //始終顯示箭頭,可選hover,none //,anim: 'updown' //切換動畫方式,可選fade,default , full: false //全屏 , autoplay: true //自動切換 , interval: 1000 //自動切換的時間間隔 , index: 3 //初始化時item索引,默認時0 , indicator:'inside' //指示器位置,可選outside,none }); //**************************監聽輪播切換事件 carousel.on('change(carofilter)', function (obj) { //test1來源於對應HTML容器的 lay-filter="test1" 屬性值 console.log(obj.index); //當前條目的索引 console.log(obj.prevIndex); //上一個條目的索引 console.log(obj.item); //當前條目的元素對象 }); //****************************重置輪播 //var ins = carousel.render(options); ins.reload({arrow:'hover'});//將arror從alway變成hover }); </script>
注:這是爲了我的查找方便整理的文檔,並無總結徹底,查看更多可訪問官網http://www.layui.com/doc動畫