Я только начал изучать JavaScript и пытаюсь сделать аналоговые часы. Сначала я создал второй метр с css. Затем я пытаюсь преобразовать его в JavaScript. Я не хочу использовать jQuery или любую другую инфраструктуру JS для этого.CSS-анимация с JavaScript
Как установить css @keyframe в JavaScript? Вот мой код 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 код для этого CSS
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, просто хочу узнать javascript. – vaso123
@MohitBhardwaj Вы можете посмотреть функцию requestAnimationFrame() - см. Документы https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame –