Показать сообщение отдельно
  #12 (permalink)  
Старый 10.07.2017, 09:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от amigru
я попросила помощи и помочь найти ошибку и указать на нее, а не слушать, что там ошибка
Ну так перечислять то .... функция next.onclick=function () { не закрыта, нет закрывающий фигурной скобки. Но это может быть и ошибка при копировании. Кстати код нужно форматировать - все что вложено в функцию нужно писать с отступом, иначе ведь код читать сложно.

Потом как вы пытаетесь получить кнопки управления? Они у вас с классами "prev" и "next", а вы хотите достучаться к ним по селекторам querySelector('.prev .diy-slideshow') и querySelector('.next .diy-slideshow') соответственно, а это означает найти в элементах классов "prev" и "next" элементы с классом "diy-slideshow". Ну разве такие есть у вас? Параметры методов querySelector/querySelectorAll описываются согласно CSS селекторам, надо было просто прочесть об этом. Ничего сложного в этом нет. Есть символы, которые нельзя как есть вставлять в HTML, это < > &, иначе могут быть неприятности, их обязательно заменяют html-сущностями.

Но самое главное, это не понять чего же вам надо? Если вам дали ссылку, то для чего - разрешено списать код заменив слегка имена переменных или руководствуясь кодом написать свое?

Ну если свое, то можно и так написать:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
figure {
    width: 400px;
    background-color: #000;
    text-align: center;
    padding: 15px;
    margin: 0 auto 5px auto;
    color: #fff;
}

figure:not(.show) {
    display: none;
}

figure img {
    height: 200px;
    width: auto;
}

.control {
    width: 430px;
    margin: 0 auto;
}

.control span {
    font-size: 1.5em;
    cursor: pointer;
}

.control span:last-child {
    float: right;
}
</style>
</head>
<body>
<div class="diy-slideshow">
    <figure class="show">
        <img src="https://cdn.pixabay.com/photo/2017/06/21/13/37/lizard-2427248__340.jpg"><div class="description">Tortoise in the sea</div>
    </figure>
    <figure>
        <img src="https://cdn.pixabay.com/photo/2017/06/26/12/49/red-wine-2443699__340.jpg"><div class="description">Seashells</div>
    </figure>
    <figure>
        <img src="https://cdn.pixabay.com/photo/2017/06/24/23/03/railway-2439189__340.jpg"><div class="description">Beatiful beach</div>
    </figure>
    <figure>
        <img src="https://cdn.pixabay.com/photo/2017/06/30/21/28/sunset-2459855__340.jpg"><div class="description">Wonderful sunrice</div>
    </figure>
    <figure>
        <img src="https://cdn.pixabay.com/photo/2017/06/24/23/41/beer-2439237__340.jpg"><div class="description">Quay</div>
    </figure>
    <figure>
        <img src="https://cdn.pixabay.com/photo/2016/03/09/15/29/eagle-1246681__340.jpg"><div class="description">Amazing sunrice on the lake</div>
    </figure>
</div>
<div class="control">
    <span data-direct="-1">«</span>
    <span data-direct="1">»</span>
</div>
<script>
var counter = 0,
    items = document.querySelectorAll('.diy-slideshow figure');

[].forEach.call(document.querySelectorAll('div.control span'), function(e) {
    e.addEventListener('click', function() {
        items[counter].classList.remove('show');
        counter += +this.getAttribute('data-direct');
        counter = counter < 0 ? items.length - 1 : counter == items.length ? 0 : counter;
        items[counter].classList.add('show');
    }, false);
});
</script>
</body>
</html>


Мадам, вы студент, значит надо учиться или вам задают то, чего в программе обучения вообще нет?

Последний раз редактировалось laimas, 10.07.2017 в 10:03.
Ответить с цитированием