我有一个元素有一个类,例如.anim
.我想实现当用户在移动设备上播放动画时,anim
类的元素应该变成蓝色,但在桌面上应该是红色.
这是我迄今为止try 的代码
var box = document.getElementsByClassName('box');
document.getElementById("play").addEventListener("click", () => {
box[0].classList.add('anim');
});
.box {
display: flex;
width: 4rem;
height: 4rem;
border: 1px dashed gray;
}
.anim {
animation-name: rainbow;
animation-duration: .25s;
animation-timing-function: ease-in-out;
}
@media only screen and (min-width: 992px) { /* Desktop */
@keyframes rainbow { 0% {background-color: unset;} 100% { background-color: red !important; } }
}
/* Mobile */
@keyframes rainbow { 0% {background-color: unset;} 100% { background-color: blue; } }
<div class="box"></div><br>
<button id="play">Play</button>