javascript - 检测系统时间并在浏览器中设置css动画开始时间
问题描述
我有一个 html 页面,它有一个简单的 CSS 动画,没有什么特别的,只是两种颜色之间的背景过渡。
目前我似乎无法弄清楚如何获取系统时间并在指定时间触发动画触发器
我想在几个移动设备上用 chrome 加载它。获取系统时间,然后在达到预设时间时循环播放动画。
解决方案
我animation-play-state
根据第二个使用了一个例子。这适用于任何特定时间。
const div = document.querySelector("div");
function getTime(){
let date = new Date();
let second = date.getSeconds();
console.log(second);
if(second == 10){
div.style.animationPlayState = "running";
}
}
setInterval(function(){
getTime();
},1);
div {
width: 300px;
height: 100px;
background-color: red;
animation:animate 2s linear infinite;
animation-play-state:paused;
}
@keyframes animate {
from {
background-color: red;
}
to {
background-color: blue;
}
}
<div></div>
推荐阅读
- c++ - MySQL 参数绑定失败但内联成功
- swift - Swift 同步发送多个 HTTP POST 请求
- java - 布尔错误输出
- python - 使用 scapy 会话的内存泄漏
- javascript - 可排序不改变ID
- javascript - 在 react-navigation 中从 StackNavigator 中隐藏 BottomTabNavigator 的标题
- javascript - Node.js - 在返回响应之前不运行数据库承诺
- python - 无法使用 Python 解析 XML 文件
- ios - iOS没有键盘高度,因为通知数据为空
- sql-server - 在 SQL 中找不到文件