как сделать что бы отключались/включались все css эффекты на странице одной кнопкой?
можно ли как то сделать что бы на странице сделать кнопку которая отключает все эффекты, и наоборот включает?
Источник: Stack Overflow на русском
можно ли как то сделать что бы на странице сделать кнопку которая отключает все эффекты, и наоборот включает?
Вопрос понравился. На CSS
такое сделать нельзя, но вот при помощи JS
вполне.
Как кнопка для тестирования.
let btn = document.getElementById("btn_animation");
let nodes = document.querySelectorAll("div, span, li");
btn.addEventListener("click", evt => {
for (var i = 0; i < nodes.length; i++) {
nodes[i].classList.toggle('effect_off')
}
})
body{
position: relative;
margin: 0;
overflow-x:hidden;
max-width: 100vw;
}
#btn_animation{
position: absolute;
top: 10px;
right: 10px;
z-index: 999;
border: 1px solid #000;
}
.effect_off{
animation:none!important;
}
.cl{
width: 40px;
height: 40px;
background-color: #d00;
margin: 10px;
animation: moveLeft 1s infinite;
}
@keyframes moveLeft{
0%, 100%{
transform: translateX(0);
}
50%{
transform: translateX(100%);
}
}
.s1{
display: inline-block;
width: 80px;
height: 80px;
background-color: #ff0;
margin: 10px;
animation: moveLeft 1s infinite 1s;
}
li{
padding: 10px;
border: 1px solid #000;
animation: moveLeft 3s infinite;
}
<button id="btn_animation">Туши Свет</button>
<div class="cl"></div>
<span class="s1"></span>
<ul>
<li>Test1</li>
<li>Test2</li>
<li>Test3</li>
</ul>