Мне нужна помощь, чтобы разобраться в этом коде, цель для каждой загруженной страницы, чтобы показать изображения массива в течение 3 секунд.
Первая страница работает нормально.Проблема в том, что с каждой страницей, загруженной после первой, изображения меняются быстрее.
<div data-role="page" id="page1" class="banners">
<div data-role="main" class="ui-content">
<div class="patrocinadores" align="center">
<img src="" width="100%" class="bannerPatrocinador">
</div>
</div>
</div>
<div data-role="page" id="page2" class="banners">
<div data-role="main" class="ui-content">
<div class="patrocinadores" align="center">
<img src="" width="100%" class="bannerPatrocinador">
</div>
</div>
</div>
<div data-role="page" id="page3" class="banners">
<div data-role="main" class="ui-content">
<div class="patrocinadores" align="center">
<img src="" width="100%" class="bannerPatrocinador">
</div>
</div>
</div>
<script>
$('.banners').on("pagecreate",function(event){
clearInterval(trocarImagem);
let cmpBanner1 = localStorage.getItem("cmpBanner1");
let cmpBanner2 = localStorage.getItem("cmpBanner2");
let cmpBanner3 = localStorage.getItem("cmpBanner3");
let cmpLink1 = localStorage.getItem("cmpLink1");
let cmpLink2 = localStorage.getItem("cmpLink2");
let cmpLink3 = localStorage.getItem("cmpLink3");
let imagens = ["adm/img/mkt/"+cmpBanner1, "adm/img/mkt/"+cmpBanner2+"", "adm/img/mkt/"+cmpBanner3+""];
let imagemAtual = 0;
function trocarImagem(){
imagemAtual = (imagemAtual + 1) % 3;
var teste = $('.bannerPatrocinador').attr('src',imagens[imagemAtual]);
}
setInterval(trocarImagem, 3000);
});
</script>