2017-11-19 3 views
1

私は断続的なバーを作っていますが、問題は私が恐ろしいことですが、それほど重要でないことがそれほど必要であるということです。これは、1分で intervalsを超えて、これを行うより効率的な方法はです間隔に関するパフォーマンス

window.addEventListener("DOMContentLoaded",() => { 
 
var e = document.getElementById("bar"), flag = true; 
 
setInterval(()=>{ 
 
if(flag) { 
 
e.style.display = "none"; 
 
flag = !flag; 
 
} 
 
else { 
 
e.style.display = "block"; 
 
flag = !flag; 
 
} 
 
},400); 
 
});
#barText { 
 
font-family: monospace; color: purple; font-size: 25px; 
 
font-weight: 600; 
 
position: absolute; 
 
} 
 
#bar { 
 
width: 2.2px; 
 
height: 29px; 
 
background-color: purple; 
 
margin: 0 0 0 22%; 
 
}
<div> 
 
<i id="barText">Overflow</i><div id="bar"></div> 
 
</div>

+0

毎秒2つのフレームでコードを実行するCPU要件は考える価値がないように重要ではありません。ゲームは一般に 'setInterval(x、50)'で実行されます。実際、 'requestAnimationFrame()'は 'setInterval(x、16.7)'と同等です。 – slebetman

答えて

0

は、あなただけのCSSアニメーションを使用して、まったくJSを使うことができませんでした。

#barText { 
 
    font-family: monospace; color: purple; font-size: 25px; 
 
    font-weight: 600; 
 
    position: absolute; 
 
} 
 
#bar { 
 
    width: 2.2px; 
 
    height: 29px; 
 
    background-color: purple; 
 
    margin: 0 0 0 22%; 
 
    animation: blink-animation .6s steps(2, start) infinite; 
 
    -webkit-animation: blink-animation .6s steps(2, start) infinite; 
 
} 
 
@keyframes blink-animation { 
 
    to { 
 
    visibility: hidden; 
 
    } 
 
} 
 
@-webkit-keyframes blink-animation { 
 
    to { 
 
    visibility: hidden; 
 
    } 
 
}
<div> 
 
<i id="barText">Overflow</i><div id="bar"></div> 
 
</div>

+0

'-webkit-keyframes'と' -webkit-animation'はどのブラウザに必須ですか? (_Chrome_では必要ありません) –

関連する問題