Задать вопрос
@vahan21

Почему возникает ошибка 'style' of undefined Js?

Здравствуйте.

Подскажите, пожалуйста, в чём проблема?

Uncaught TypeError: Cannot read property 'style' of undefined
// slider style 

var slideIndex = 1;
showSlides(slideIndex);

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("mySlides");
  var dots = document.getElementsByClassName("dot");
  if (n > slides.length) {slideIndex = 1}    
  if (n < 1) {slideIndex = slides.length}
  for (i = 0; i < slides.length; i++) {
      slides[i].style.display = "none";  
  }
  for (i = 0; i < dots.length; i++) {
      dots[i].className = dots[i].className.replace(" active", "");
  }
  // if (true == slides) {
    slides[slideIndex-1].style.display = "block";  
    dots[slideIndex-1].className += " active";
  // }
  // else{
  //   console.log("hellllllloo!")
  // }
}
// slider style end

<div class="slideshow-container">
  <div class="mySlides fade">
    	<img src="img/slider/304669-alexfas01.jpg">
    	<h2 class="text">
    		<span>Foto Club</span>
    		<span class="free">ԱՆՎՃԱՐ</span>
    		<span>ֆՈՏՈ</span>
    		<span>Նկարահանում</span>
    		<a href="../registration.php">Գրանցվել</a>
    	</h2>
  </div>
</div>
  • Вопрос задан
  • 2404 просмотра
Подписаться 1 Средний 1 комментарий
Решения вопроса 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Скорее всего вот тут slides[slideIndex-1].style.display = "block"; Возникает ситуация когда slides[slideIndex-1] === undefined
Ответ написан
drop9dead
@drop9dead
Можно посмотреть на html файл? возможно функция
var slides = document.getElementsByClassName("mySlides");

не нашла элементов
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexeyPikalov
Если у тебя запуск скрипта стоит в начале html страницы, то попробуй перенести запуск скрипта на место перед закрывающимся тегом body
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽