Как вы знаете, слайд-шоу состоит из нескольких изображений и видео, которые меняются с течением времени. Так как же создать простое слайд-шоу изображений с помощью Javascript?

Сначала мы вводим наш тег IMG в раздел HTML.

Затем мы даем ему имя, ширину и высоту. Эти значения могут меняться в зависимости от ваших пожеланий. Теперь мы выбираем изображения для использования в слайд-шоу в соответствии с размерами, указанными в теге img. Если вам сложно найти картинку, вы можете найти картинки нужного размера в Интернете. Вы можете использовать раздел JavaScript, скопировав адреса изображений с этих страниц.

<h1>How do we make basic image slideshow in JavaScript?</h1>
<img name = "slide" width="600px" height="550px">

После завершения нашего небольшого кода на стороне HTML, давайте перейдем к основной части, JavaScript. Прежде всего, давайте определим переменную, которая будет постоянно изменять наши изображения:

var i = 0;

Затем мы определяем переменную, чтобы иметь возможность использовать изображения, адреса которых мы скопировали:

var images = [
'https://i.picsum.photos/id/930/600/550.jpg?hmac=kKHfKs3qsuq7uoEIS7Ur-1vQTxDRK7gX1skPd96rIaY' ,
'https://i.picsum.photos/id/788/600/550.jpg?hmac=1xjDBtOo_s0Vmd0GWOSx94e_gVSL0U4FbJeqkQuazKs' ,
'https://i.picsum.photos/id/929/600/550.jpg?hmac=_g-KQ7PUQeAYYlaEOGhCv-r9pnk1NWaF_wC6fMDdBsQ' ,
'https://i.picsum.photos/id/969/600/550.jpg?hmac=DY_HHMaA2njmR8OsUWzjJtdskvCHzpPjQwx4bG8gOJw' ,
];

Как мы уже говорили в начале, слайд-шоу состоит из изображений, меняющихся с течением времени. Теперь нам нужно установить этот временной интервал:

var timeDuration = 2000; //(1000 = 1 second)

Теперь мы создаем функцию, которая объединяет все наши переменные и выполняет основную работу.

function slideFunction () {}

Первое, что мы сделаем, это свяжем переменную images в разделе HTML с тегом img в JavaScript. раздел. Сделать это:

document.slide.src = images [i];

Теперь нам нужно написать код, который позволит нашим изображениям последовательно вращаться.

if ( i < images.length - 1) {
i++;
}
else {
i = 0;
}

Глядя на этот код, вы можете спросить, почему i ‹images.length - 1?

Давайте обсудим это после завершения нашего кода.

Теперь применим к нашей функции длительность времени:

setTimeout( "slideFunction()", timeDuration);

Теперь изображения появятся в заданном нами временном интервале, а после этого интервала изображения переместятся к другому изображению.

Теперь нам нужно убедиться, что написанные нами коды видны на нашем веб-сайте. Для этого:

window.onload = slideFunction();

С помощью этого кода все коды, которые мы пишем в функции slideFunction, начнут работать после полной загрузки веб-страницы.

Давайте соберем все коды, которые мы написали:

var i = 0;
var images = [
'https://i.picsum.photos/id/930/600/550.jpg?hmac=kKHfKs3qsuq7uoEIS7Ur-1vQTxDRK7gX1skPd96rIaY' ,
'https://i.picsum.photos/id/788/600/550.jpg?hmac=1xjDBtOo_s0Vmd0GWOSx94e_gVSL0U4FbJeqkQuazKs' ,
'https://i.picsum.photos/id/929/600/550.jpg?hmac=_g-KQ7PUQeAYYlaEOGhCv-r9pnk1NWaF_wC6fMDdBsQ' ,
'https://i.picsum.photos/id/969/600/550.jpg?hmac=DY_HHMaA2njmR8OsUWzjJtdskvCHzpPjQwx4bG8gOJw' ,
];
var timeDuration = 2000;
function  slideFunction() {
document.slide.src = images[i];
if ( i < images.length - 1) {
i++;
}
else {
i = 0;
}
setTimeout( "slideFunction()", timeDuration);
}
window.onload = slideFunction();

В конце концов, если мы запустим наш код, мы получим тот же проект, что и на видео.

Теперь давайте посмотрим на вопрос, с которым мы столкнулись выше. Почему бы не i ‹images.length, i‹ images.length-1?
Чтобы понять это ясно, давайте рассмотрим и сравним оба случая.

Как вы можете видеть по разнице, когда мы используем i ‹images.length, он в конечном итоге возвращает пустое значение. Рекомендуется использовать i ‹images.length-1, так как это искажает изображение слайда.