如何让jQuery滑块重新开始

时间:2020-06-11 作者:pandglobal

我想让下面的setinterval()在到达最后一张幻灯片时重新开始,我有三个div,但幻灯片到达第三个div时停止,我想让它从第一张开始重新开始。

我的Html代码

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="jquery.min.js"></script>
<script src="myjava.js"></script>
</head>
<body>
<div class="container">
<div id="slide1" class="slider1">My first slide goes here</div>
<div id="slide2" class="slider2">My second slide goes here</div>
<div id="slide3" class="slider3">My third slide goes here</div>

下面是我的Java代码

jQuery(function($){ 

var currentDIV = $("#slide1");
var nextDIV, count = 1;
var myInterval = setInterval(function(){
    currentDIV.hide();
    currentDIV = currentDIV.next();
    currentDIV.show();


}, 2000);

});

1 个回复
最合适的回答,由SO网友:tousignant.christopher 整理而成

HTML

<div class="container" id="slider-container">  
    <div id="slide1" class="slider-slide">My first slide goes here</div>
    <div id="slide2" class="slider-slide">My second slide goes here</div>
    <div id="slide3" class="slider-slide">My third slide goes here</div>
</div>
Javascript

( function( $ ){ 

    let firstDIV = currentDIV = $( \'#slider-container div\' ).first();

    if( firstDIV.length > 0 ){
        setInterval( () => {
            currentDIV = currentDIV.hide().next();

            if( currentDIV.length === 0 )
                currentDIV = firstDIV;

            currentDIV.show();

        }, 2000);
    }

} )(jQuery, undefined);

相关推荐

为什么WordPress在JS上使用HTTPS,在EC2上使用CSS

我已经将Wordpress站点迁移到EC2。在wp config中进行的域更改。php&;在DB表中,还可以在Apache站点的默认配置中设置AllowOverride All。Issue is: 尽管我没有使用强制SSL,但在页面加载时,所有资产都使用https加载。由于我没有活动的SSL证书,所有这些资源都会在浏览器控制台中显示ERR\\u连接。因此,页面也无法正确呈现