我在我的React应用程序中使用react-slick-slider插件创建了3个图像滑块。所有三个都设置了自动播放,但我想为其中的2个滑块添加延迟,以使自动播放分别在一秒和两秒后启动,从而实现“交错转换”效果。
虽然在jQuery中使用'setTimeOut'函数很容易实现,但我想学习用'react'/'javascript'的方式做事情。非常感谢任何指导。
以下是我的组件设置:
虽然在jQuery中使用'setTimeOut'函数很容易实现,但我想学习用'react'/'javascript'的方式做事情。非常感谢任何指导。
以下是我的组件设置:
import React from 'react'
import Slider from 'react-slick'
import './art-slider.sass'
const settings = {
arrows: false,
dots: false,
pauseOnHover: false,
infinite: true,
speed: 3000,
autoplay: true,
fade: true,
variableWidth: false,
slidesToShow: 1,
slidesToScroll: 1,
}
const Art = () => (
<div className="art-board">
<Slider {...settings}>
<div>
<div className="slider-1">
</div>
<div>
<div className="slider-2">
</div>
<div>
<div className="slider-3">
</div>
</Slider>
<Slider {...settings}>
<div>
<div className="slider-4">
</div>
<div>
<div className="slider-5">
</div>
<div>
<div className="slider-6">
</div>
</Slider>
<Slider {...settings}>
<div>
<div className="slider-7">
</div>
<div>
<div className="slider-8">
</div>
<div>
<div className="slider-9">
</div>
</Slider>
</div>
)
export default Art
autoplay
属性更新为true。这里有一个jsbin示例,将autoplay:true
设置为autoplay:false
可行:https://codesandbox.io/s/qz2z083wm4以下是源代码:https://github.com/akiran/react-slick/blob/48c93ed36cfb58991e6bf4d34a1a588094281d12/src/inner-slider.js不幸的是,您必须fork该repo并进行修改,以便在属性更改时更新autoplay属性以按照您想要的方式工作。祝你好运... - Magnum