JavaScriptを学び始めたばかりで、アナログ時計を作ろうとしています。まず、私はcssで2番目のメーターを作成しました。それからJavaScriptに変換しようとしています。私はこのためにjQueryやその他のJSフレームワークを使用したくありません。JavaScriptを使用したCSSアニメーション
JavaScriptでcss @keyframeを設定するにはどうすればよいですか?ここではCSSのための私のコードは次のようになります。このCSSの
.second{
height: 5px;
width: 180px;
background-color: #aaaaaa;
border-radius: 5px;
position: absolute;
top: 50%;
left: 50%;
-webkit-animation-name: spin;
-webkit-animation-duration: 60s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-o-transition: rotate(360deg);
transform-origin: left center;
z-index: 3;
}
@keyframes spin {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
JSコード
var second = document.querySelector(".second");
second.style.height = "5px";
second.style.width = "180px";
second.style.backgroundColor = "#aaaaaa";
second.style.borderRadius = "5px";
second.style.position = "absolute";
second.style.top = "50%";
second.style.left = "50%";
second.style.transformOrigin = "left center";
second.style.zIndex = "3";
second.style.webkitAnimationName = "Spin";
second.style.webkitAnimationDuration = "60s";
second.style.webkitAnimationIterationCount: "infinite"; //doesn't work
second.style.webkitAnimationTimingFunction: "linear"; //doesn't work
second.style.oTransition: "rotate(360deg)"; //doesn't work
なぜこれを行うにはJavascriptを使用しますか?これはcssだけで行うことができます。 –
@MohitBhardwaj多分OPは、CSSでそれを行うことができます、ちょうどジャバスクリプトを学びたい。 – vaso123
@MohitBhardwaj requestAnimationFrame()関数を見ることができます - ドキュメントを参照してくださいhttps://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame –