https://protected-temple-97157.herokuapp.com/

这是我的应用程序,如果打开,您会发现幻灯片放映没有问题,图像在6秒钟后发生变化,但是如果您转到其他路由器,然后在第一张图像放回首页后,幻灯片放映会变得更快

 componentDidMount() {
    this.slide();
}

slide = () => {
    $(".slideshow > .card:gt(0)").hide();
    setInterval(() => {
        $(".slideshow > .card:first")
            .fadeOut(3000)
            .next()
            .fadeIn(3000)
            .end()
            .appendTo('.slideshow')
    }, 6000)
}

最佳答案

我想您每次回到站点时都会添加一个新的间隔。如果仔细观察,会发现幻灯片之间的时差有所不同,因此设置了多个间隔。

您可以通过在最初只调用一次setInterval或使用clearInterval清除上一个间隔来防止这种情况。

10-08 11:18