Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   запуск анонимной функции при загрузке страницы (https://javascript.ru/forum/misc/62549-zapusk-anonimnojj-funkcii-pri-zagruzke-stranicy.html)

рони 16.04.2016 20:42

checkbox and all
 
golden_yuna,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
 <style type="text/css">
    .focus{
         border: 1px dashed Gray; padding: 5px; height: 100px; width: 100px ; background-color: #A9A9A9;
    }
    label{
      display: block;
    }

  </style>


  <script>
window.addEventListener("DOMContentLoaded", function() {
    var node = document.querySelectorAll(".checkFocus"),
        dat = document.querySelectorAll(".focus"),
        all = document.querySelector(".all");
    [].forEach.call(node, function(item, i) {
        item.addEventListener("change", function() {
            dat[i].style.display = this.checked ? "block" : "none";
            all.checked = [].every.call(node, function(el) {
                return el.checked
            })
        })
    });
    all.addEventListener("change", function() {
        [].forEach.call(node, function(item, i) {
            item.checked = all.checked;
            dat[i].style.display = item.checked ? "block" : "none"
        })
    })
});

  </script>
</head>

<body>
<label><input class="checkFocus" type="checkbox" checked="true"/>1</label>
<div class="focus">1</div>
<label><input class="checkFocus" type="checkbox" checked="true"/>2</label>
<div class="focus">2</div>
<label><input class="checkFocus" type="checkbox" checked="true"/>3</label>
<div class="focus">3</div>
<label><input class="all" type="checkbox" checked="true"/>all</label>
</body>
</html>


Часовой пояс GMT +3, время: 15:42.