Показать сообщение отдельно
  #1 (permalink)  
Старый 05.09.2017, 05:32
Аватар для dupre
Аспирант
Отправить личное сообщение для dupre Посмотреть профиль Найти все сообщения от dupre
 
Регистрация: 25.05.2014
Сообщений: 62

Затемнение фона по клику
Есть разметка:
<!DOCTYPE html>
<html lang="ru">

<head>
    <meta charset="UTF-8">
    <title>Главная</title>
    <link rel="stylesheet" href="css/libs.min.css">
    <link rel="stylesheet" href="css/main.css">
</head>

<body>
    <div id="mySidenav" class="sidenav">
    <span class="nav_top_menu_item">Список меню</span>
        <ul class="breadcrumbs">
            <li>
                <a href="index.html">Главная</a>
                <p>
                    Далеко-далеко за&nbsp;словесными горами в&nbsp;стране, гласных и&nbsp;согласных живут рыбные тексты.
                </p>
            </li>
            <li>
                <a href="news.html" target="_blank">Объявления</a>
                <p>
                    Далеко-далеко за словесными горами в стране, гласных и согласных живут рыбные тексты.
                </p>
            </li>
            <li>
                <a href="gallery.html" target="_blank">Фотоотчёт</a>
                <p>
                    Далеко-далеко за словесными горами в стране, гласных и согласных живут рыбные тексты.
                </p>
            </li>
            <li>
                <a href="reports.html" target="_blank">Отчёты</a>
                <p>
                    Далеко-далеко за словесными горами в стране, гласных и согласных живут рыбные тексты.
                </p>
            </li>
            <li>
                <a href="contacts.html" target="_blank">Контакты</a>
                <p>
                    Далеко-далеко за словесными горами в стране, гласных и согласных живут рыбные тексты.
                </p>
            </li>
        </ul>
    </div>
    <div id="main">
    </div>
    <script src="js/libs.min.js"></script>
    <script src="js/common.js"></script>
</body>

</html>

К ней js:
window.addEventListener('DOMContentLoaded', function() {
    var body = document.querySelector('body');
    document.addEventListener("click", function(event) {
        var target = event.target;
        if (target.closest(".sidenav") && !target.closest(".closebtn")) return;
        else if (target.closest("#main")) {
            event.preventDefault();
            body.classList.toggle("open")
        } else body.classList.remove("open");
    });
});


Сам вопрос:
Изменить-дописать код js так, чтобы открытии.sidenav фон затемнялся, при закрытии возвращался к исходному состоянию?
Ответить с цитированием