Я не очень осведомлен о EJS, поэтому, если есть какая-либо синтаксическая ошибка, измените ее с вашей стороны.Сначала создайте уникальный идентификатор для всех изображений и одного и того же имени класса.
<% for(i=0; i<images.length; i++) { %>
<% if(i == 0) { %>
<img class="allImage" src="/uploads/<%= images[i].name %>" alt="" id="image_<%= i %>">
<% }; %>
<% if(i != 0) { %>
<img class="allImage" src="/uploads/<%= images[i].name %>" alt="" image_id="test<%= i %>" style="display:none;">
<% }; %>
<% }; %>
Вы можете создать условие if-else или использовать if внутри тега style.
Теперь вам нужно определить глобальный javascriptпеременная.Значение этой переменной начинается с 0.
var a = 0;
Создайте функцию и вызывайте ее через каждые 10 секунд
window.setInterval(function(){
myFuction();
}, 10000);
Проверьте длину изображений, чтобы при последнем отображении изображения мы могли начать сновас 0.
myFuction(){
a = a + 1; // increment global variable to show next image
var length = $('.allImage').length;
if(length == a || length > a){
a = 0;
}
$('.allImage').hide(); // First hide all image with same class
$('#image_'+a).show(); // Show next image
}
Надеюсь, это поможет вам получить ваш результат.Это работает для меня в php, поэтому я надеюсь, что это будет работать и для вас.Если есть какая-либо синтаксическая ошибка, измените ее на своем конце.Спасибо