您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js怎么动态改变css关键帧

2025/12/7 17:18:28发布16次查看
js动态改变css关键帧的方法:1、通过“document.stylesheets”接口获取网页上引入的link样式表和style样式表;2、通过“insertrule(rule,index)”方法插入新的“@keyframes”规则即可。
本教程操作环境:windows10系统、css3版、dell g3电脑
js怎么动态改变css关键帧?
js动态修改css3中@keyframes规则
这里有一个时钟的小demo,给到的素材如下图:
秒针的初始方向是朝向6点的,我们设置秒针旋转一周的@keyframes规则
@keyframes rotate {    from{        transform: rotate(0deg);    }           to{               transform: rotate(360deg);           } }
这样设置是可以正常旋转一周的,但是如果我们改变秒针的初始位置,比如设置到12点方向
transform: rotate(180deg);
那么之前的@keyframes规则需要从 0deg=>360deg 转变成 180deg=>540deg
那么问题就出现了,这个修改并不是动态的,我们不能每一次都在样式中修改@keyframes规则
这里就要借助我们的js了
首先通过document.stylesheets接口获取网页上引入的link样式表和style样式表
var style = document.stylesheets[0];
然后通过insertrule(rule,index)方法插入新的@keyframes规则
var newdeg = 540; style.insertrule(@keyframes secondrotate {to{transform: rotate( + newdeg + deg);}},4);
这样我们需要的效果就达成了
推荐学习:《css视频教程》
以上就是js怎么动态改变css关键帧的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product