Не срабатывает обработчик кнопки
Всем привет, повесил на кнопку обработчик кликов. Почему-то обрабатываются только 2 нажатия кнопки, дальнейшие клики не срабатывают.
По задумке каждое нажатие по кнопке должно ротировать блок <div class="quart"> на 90 градусов. <body> <section class="pixel-art"><p>Пиксель Арт</p></section> <section class="canvas"> <div class="quart"> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> <div class="default"></div> </div> </section> <section class="result"> <div class="time">Время 00:00</div> <button class="one">Повернуть</button><br> <button class="two">Результат</button> </section> <section class="total"> <div class="total-canvas"></div> <div class="total-pix">Пикселей: 0</div> <div class="total-time">Время 00:00</div> </section> </body> var degree = 90; // обработчик кликов по пикселям document.querySelector('.quart').addEventListener('click', function(ev){ if(ev.target.classList.contains('default')){ // добавляем или убираем class="default" ev.target.classList.toggle('active'); } }); // обработчик кликов для ротации document.querySelector('.one').onclick = function() { //debugger; degree = degree + 90; console.log(degree); var elem = document.querySelector('.quart'); elem.style.transform = 'rotate('+degree+'deg)'; elem.style.transition = '.6s'; } html, body{ margin: 0; font-size: 20px; } section{ width: 750px; margin: 0 auto; text-align: center; } button{ padding: 5px 20px; margin: 10px 0; font-size: 20px; cursor: pointer; } .pixel-art{ height: 330px; background: url(bg1.jpg) no-repeat; background-size: contain; background-position: center center; } p{ color: #000; font-weight: bold; position: relative; top: 85%; left: -20%; } .quart{ width: 440px; padding: 10px 160px; } .quart div{ width: 100px; height: 100px; margin: -5px; display: inline-block; border: 1px solid #fff; cursor: pointer; } .default{ background: #90C4B8; } .active{ background: #000; } |
komplekt_17,
лучше полный макет с css, возможно ваш блок перекрывает кнопку повернуть. |
Да вы правы, действительно, происходит перекрытие
|
Часовой пояс GMT +3, время: 15:01. |