js动态修改@keyframes
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相关推荐
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...
- js动态修改表格数据
js动态修改表格数据 使用js在表格个内进行动态修改,需要再点击每一个td的时候在每个td里动态的添加一个input文本框 然后把input的样式设计一下与td的宽度和高度一致去掉input的内外边框 ...
- 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码
微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...
- JS动态修改单网页web应用在微信浏览器中的title
利用JS动态修改单网页web应用在微信浏览器中的title 最近做一个微信端项目,主要内容都是采用单页面web,之前做微信端,以营销H5居多,绝大多数也都是单网页,营销H5一般一个标题通吃,修改分享标 ...
- 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(只要引入成功后,修 ...
- java 页签标题名的设置_javascript修改浏览器title方法 JS动态修改浏览器标题
title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用do ...
- js动态修改path值 svg_svg关于animateMotion动态改变path路径来控制svg元素移动
用js动态改变animateMotion的path属性 要控制移动的元素只有第一次的时候可以滑动,我用的定时器模拟的后台推过来的数据(用于控制元素移动的坐标)但是只能在第一次的时候可以滑动,然后调试发 ...
- 前端| js动态修改video标签视频不刷新的问题
问题描述:在网页上用<video>标签放一个视频播放器,点击视频目录来自动播放不同的视频.通过js动态生成li,点击li之后更改<video>标签<source>中 ...
- js动态修改html标签属性,通过js动态创建标签,并设置属性方法
当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了.这个时候就需要通过js动态创建标签: 1.创建某个标签:如下在body中创建一个d ...
最新文章
- yolov3(一:模型训练)
- 库函数和系统调用的区别和联系
- 07-函数作用域和集合列表字典元祖
- python四十一:hashlib模块
- mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
- 如何将usb连接到远程计算机,远程服务器怎么共享usb
- 最全!最完整的求first集和follow的代码!!!编译原理 FIRST集和FOLLOW集的求法 代码,程序,实验报告
- 剑指 Offer 40-----50
- Sublime Text 3插件之Emmet:HTML/CSS代码快速编写神器
- 节能prru进入深度休眠节能_2021-2024年中国工业节能行业深度调研及投资前景预测报告...
- 《支付宝的高可用与容灾架构演进》读后感
- aspnet_regsql.exe 工具参数解析
- 计算机速录专业教学计划,计算机信息与速录技术专业二年制教学计划.doc
- layerdate时间插件不允许选着部分置灰效果处理
- Activiti7事件监听
- LOJ#6198. 谢特 SAM+启发式合并+01trie
- 阿里云:从“亚洲巨象”到“全球航母”
- android 尺寸转换工具,Android APP界面标注、尺寸换算和APP标注工具
- Basemap库绘制地图
- 爬虫中使用selenium实现对斗鱼直播的各个房间标题、主播id,直播内容类型和热度信息的爬取