轮播组件
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); // 轮播切换到第二项