javascript - 日本动漫js在javascript中发光一个div
问题描述
基本上,我有一个希望它发光的 div。我使用 CSS 实现了这一点,但想切换到 javascript。
这是我的 CSS 方法:
@keyframes glowing{
0% { box-shadow: 0 0 3px 0px #001bae; }
50% { box-shadow: 0 0 6px 2px #001bae; }
100% { box-shadow: 0 0 3px 0px #001bae;}
}
.CountryLoc{
position:absolute;
height:2px;
width:2px;
background:#001bae;
border-radius: 100%;
display:block;
box-shadow: 0 0 6px 1px #001bae;
animation: glowing 2000ms infinite;
}
如果您想实时查看我当前的方法,请访问:https ://neehack.com/map
我想在上面切换到 javascript 日本动漫。
我能够使用下面的脚本淡出盒子阴影发光,但它不会再次发光/淡出100% { box-shadow: 0 0 3px 0px #001bae;}
anime({
targets:'.CountryLoc',
'box-shadow':'0 0 6px 0px #001bae',
duration:1000,
loop:true
});
解决方案
我不了解 Anime.js,但使用Web Animation API,您可以相当轻松地翻译 CSS 动画。下面的示例采用您的关键帧并用于Element.animate()
设置动画。
const keyframes = [
{ boxShadow: '0 0 3px 0px #001bae' },
{ boxShadow: '0 0 6px 2px #001bae' },
{ boxShadow: '0 0 3px 0px #001bae' }
];
const timing = {
duration: 2000,
iterations: Infinity;
};
const targets = document.querySelectorAll('.CountryLoc');
targets.forEach(target => target.animate(keyframes, timing);
尽管尚不清楚您为什么要进行切换。CSS 是大多数性能最高的选项,您不需要任何动态动画。
推荐阅读
- kubernetes - 使用 google 容器注册表持续部署到 Google Kubernetes Engine
- python - 基于函数注释生成迷你文档的最简单工具
- xquery - 如何使用 Optic API 加入具有相似值的视图?
- python - 数据框。需要计算每周(7 天)不同人的总数。Python
- node.js - 错误:自签名证书,带有请求的 node.JS https 客户端证书身份验证
- r - 合并多个 .csv 文件 - R
- java - 如何使用 Graph API 获取根站点和通信站点的成员
- php - 使用 PDO 从最后插入的行中获取特定列
- r - fancyRpartPlot:当您拥有大量终端节点时,如何避免覆盖终端节点?
- android - Android协程viewmodelscope取消