Мое слайд-шоу прекрасно работает, за исключением случаев, когда страница загружается изначально. Для начала я установил свой CSS на «display: none», затем Javascript просматривает изображения для отображения их в виде встроенных блоков при нажатии следующей кнопки. Но первое изображение отображается как «none» для начала.
Я уверен, что есть способ просто отобразить первое изображение, сохраняя все изображения после скрытия. Я довольно новичок в этом.
Я следовал инструкциям на w3schools.com здесь: https://www.w3schools.com/howto/howto_js_slideshow.asp
Вы можете увидеть мой полный код и продукт на моем коде:
https://codepen.io/catherinehh/pen/orpeJV
CSS:
.slideshow-container {
max-width: 1000px;
position: relative;
margin: auto;
}
/* Hide the images by default */
.slideImg {
display: none;
}
JAVASCRIPT:
var slideIndex = 1;
function nextSlide(n){
showSlides(slideIndex += n);
}
function currentSlide(n){
showSlides(slideIndex = n);
}
function showSlides(n){
var i;
var slides = document.getElementsByClassName("slideImg");
if (n > slides.length){
slideIndex = 1;
}
if (n < 1){
slideIndex = slides.length;
}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
slides[slideIndex-1].style.display = "inline-block";
}
По сути, я построчно следовал учебному пособию на w3schools.com, и я не могу найти, чем мой код отличается от учебного. Он должен работать так же, как слайд-шоу на этой странице.
Любая помощь приветствуется! Спасибо!