我有一個CSS動畫和我的js代碼,做一些事情,讓說遍歷我:CSS動畫忙
for (var i = 0; i < 10000; i++) {
console.log(i);
}
此代碼運行握住我的動畫。 有沒有解決方案?如果不使用GIF
HTML + CSS代碼
<div class="progress">
<span></span>
</div>
.progress {
width: 500px;
max-width: 500px;
height: 50px;
overflow: hidden;
> span {
display: block;
position: relative;
height: 100%;
width: 200%;
transform: translateX(-50%);
overflow: hidden;
background-color: #4a4a4a;
&:after, >span {
content: "";
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
background-image: linear-gradient(
-45deg,
rgba(#fff, .2) 25%,
transparent 25%,
transparent 50%,
rgba(#fff, .2) 50%,
rgba(#fff, .2) 75%,
transparent 75%,
transparent
);
z-index: 1;
background-size: 30px 30px;
overflow: hidden;
-webkit-animation: move 4s linear infinite;
-moz-animation: move 4s linear infinite;
animation: move 4s linear infinite;
}
}
}
@keyframes move {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(50%);
}
}
爲什麼你需要使用'console.log(i);'? – currarpickt
動畫運行良好沒有看到任何暫停或遲到開始 – krish
如果您的JS需要很長時間才能執行,您應該考慮將其分成較小的位,以避免您的頁面對用戶交互無響應。 – gcampbell