2022/1/18
知りません
ブラウザに文字を表示させ、回転させるデザインを作ろうとしています。(CSSでfaceセレクタとbackセレクタに色を設定し、表面と裏面で色を変えています。)
setIntervalの第一引数をrotateHeaderではなくrotateHeader()で設定すると回転しなくなります。関数を実行するのであれば()をつけるべきだと思うのですが、なぜこれだとうまくいかないのですか?
let header = document.getElementById('header');
let degree = 0;
function rotateHeader() {
degree = degree + 6;
degree = degree % 360;
if( (0<= degree && degree <90) || (270<=degree && degree < 360)){
header.className = "face";
} else{
header.className = "back";
}
header.style.transform = "rotateX(" + degree + "deg)";
}
setInterval(rotateHeader, 20);