js动态修改@keyframes

封装getKeyframes()函数

function getKeyframes(keyframesName){//通过定义的动画函数名来查询函数let styleSheet = document.styleSheets;//获取所有样式表let animation={};//定义一个animation来装获得的值for (let i = 0; i < styleSheet.length; i++) {//遍历循环获取styleSheetfor (let j = 0; j < styleSheet[i].cssRules.length; j++) {//遍历循环获取styleSheet[i].cssRules//判断样式名字是否为CSSKeyframesRuleif (styleSheet[i].cssRules[j].constructor.name === 'CSSKeyframesRule'){//再判断此时这个动画函数名是否为传入的值if (keyframesName === styleSheet[i].cssRules[j].name){//获取此时的cssRules,index,和styleSheetanimation.cssRules = styleSheet[i].cssRules[j];animation.index = j;animation.styleSheet = styleSheet[i]return animation//返回获取的animation}}}}
}

修改keyframes

let s = getKeyframes('slide');//通过封装的函数来获取名字为slide的keyframes函数
s.styleSheet.deleteRule(s.index);//通过index删除之前的keyframes函数
let insertKeyframes = '@keyframes slide{\n' +'            0%{\n' +'                left: 0;\n' +'            }\n' +'            100%{\n' +'                left: 100px;\n' +'            }\n' +'        }'
s.styleSheet.insertRule(insertKeyframes,s.index);//将修改后的函数和index添加进样式表

js动态修改@keyframes相关推荐

  1. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案

    JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...

  2. js动态修改表格数据

    js动态修改表格数据 使用js在表格个内进行动态修改,需要再点击每一个td的时候在每个td里动态的添加一个input文本框 然后把input的样式设计一下与td的宽度和高度一致去掉input的内外边框 ...

  3. 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码

    微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...

  4. JS动态修改单网页web应用在微信浏览器中的title

    利用JS动态修改单网页web应用在微信浏览器中的title 最近做一个微信端项目,主要内容都是采用单页面web,之前做微信端,以营销H5居多,绝大多数也都是单网页,营销H5一般一个标题通吃,修改分享标 ...

  5. js动态变量名_scss引入其他scss变量,并通过js动态修改scss变量

    a.scss .test{ background:red;} 1 2 3 b.scss $bgColor: red; 1 1.a.scss需要引入b.scss中的变量 a.scss(只要引入成功后,修 ...

  6. java 页签标题名的设置_javascript修改浏览器title方法 JS动态修改浏览器标题

    title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用do ...

  7. js动态修改path值 svg_svg关于animateMotion动态改变path路径来控制svg元素移动

    用js动态改变animateMotion的path属性 要控制移动的元素只有第一次的时候可以滑动,我用的定时器模拟的后台推过来的数据(用于控制元素移动的坐标)但是只能在第一次的时候可以滑动,然后调试发 ...

  8. 前端| js动态修改video标签视频不刷新的问题

    问题描述:在网页上用<video>标签放一个视频播放器,点击视频目录来自动播放不同的视频.通过js动态生成li,点击li之后更改<video>标签<source>中 ...

  9. js动态修改html标签属性,通过js动态创建标签,并设置属性方法

    当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了.这个时候就需要通过js动态创建标签: 1.创建某个标签:如下在body中创建一个d ...

最新文章

  1. yolov3(一:模型训练)
  2. 库函数和系统调用的区别和联系
  3. 07-函数作用域和集合列表字典元祖
  4. python四十一:hashlib模块
  5. mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  6. 如何将usb连接到远程计算机,远程服务器怎么共享usb
  7. 最全!最完整的求first集和follow的代码!!!编译原理 FIRST集和FOLLOW集的求法 代码,程序,实验报告
  8. 剑指 Offer 40-----50
  9. Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
  10. 节能prru进入深度休眠节能_2021-2024年中国工业节能行业深度调研及投资前景预测报告...
  11. 《支付宝的高可用与容灾架构演进》读后感
  12. aspnet_regsql.exe 工具参数解析
  13. 计算机速录专业教学计划,计算机信息与速录技术专业二年制教学计划.doc
  14. layerdate时间插件不允许选着部分置灰效果处理
  15. Activiti7事件监听
  16. LOJ#6198. 谢特 SAM+启发式合并+01trie
  17. 阿里云:从“亚洲巨象”到“全球航母”
  18. android 尺寸转换工具,Android APP界面标注、尺寸换算和APP标注工具
  19. Basemap库绘制地图
  20. 爬虫中使用selenium实现对斗鱼直播的各个房间标题、主播id,直播内容类型和热度信息的爬取

热门文章

  1. T 39786-2021
  2. 公司认缴期限30年内还清吗
  3. 易优cms 后台友情链接开启nofollow无效的问题 Eyoucms快速入门
  4. 从你的名字看百度排名
  5. java,56个民族enum
  6. tensorflow加载数据类型tf.newaxis的使用
  7. 蓄电池分级分段维护方案
  8. podman容器开机自启(root用户与普通用户)
  9. 继 K3s 之后,又来个 K0s...
  10. plc原理及应用_现代电气控制与PLC应用技术