轮播组件
carousel主要适用于跑马灯/轮播等交互场景。它并非单纯地为焦点图而生,准确地说,它可以满足任何内容的轮播式切换操作,亦可胜任fullpage(全屏上下轮播)的需求。
class="layui-carousel" 来定义一个轮播容器carousel-item 用来定义条目容器| API | 描述 |
|---|---|
| var carousel = layui.carousel | 获得 carousel 模块。 |
| var inst = carousel.render(options) | carousel 组件渲染,核心方法。 |
| inst.reload(options) | 轮播实例重载 |
| inst.goto(index) 2.8+ | 轮播切换到特定下标 |
carousel.render(options);
options : 基础属性配置项。#详见属性该方法返回一个实例对象,包含操作当前实例的相关方法成员。
var inst = carousel.render(options);
console.log(inst); // 得到当前实例对象
inst.reload(options);
options : 基础属性配置项。#详见属性通过渲染返回的实例对象,可获得重载方法,用于实现对实例的属性重载。
var inst = carousel.render(options); // 轮播初始渲染
inst.reload(options); // 轮播重载
详细用法可参考:#示例
| 属性名 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| elem |
绑定元素选择器或 DOM 对象 |
string/DOM | - |
| width |
设定轮播容器宽度,值支持:像素、auto、百分比。 |
string |
|
| height |
设定轮播容器高度,值支持的类型同 |
string |
|
| full |
是否全屏轮播 |
boolean |
|
| anim |
轮播切换动画方式。可选值有:
|
boolean |
|
| autoplay |
是否自动切换,可选值有:
|
boolean string |
|
| interval |
自动切换的时间间隔,单位: ms (毫秒),不能低于 800 |
number |
|
| index |
初始开始的条目下标 |
number |
|
| arrow |
切换箭头默认显示状态,可选值有:
|
string |
|
| indicator |
指示器位置,可选值有:
注 : 若设定了 |
string |
|
| trigger |
指示器的触发事件 |
string |
|
| change 2.7+ |
轮播切换后的回调函数,返回一个对象参数。
注:在
|
||
若轮播的填充内容为图片,且
width或height为自适应,那么需动态获取父容器宽高,从而适配父容器。 当浏览器窗口尺寸发生变化时,可在窗口resize事件中通过轮播重载来重设宽高值。
inst.goto(index);
index : 轮播下标,从 0 开始计算通过渲染返回的实例对象,可获得切换方法,用于实现对轮播的手动定向切换。
var inst = carousel.render(options); // 轮播初始渲染
inst.goto(0); // 轮播切换到第一项
inst.goto(1); // 轮播切换到第二项