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

js控制keyframes

2025/4/8 15:14:11发布30次查看
本篇文章给大家分享的内容是关于js控制keyframes的代码,有需要的朋友可以参考一下
createkeyframesstylesheetrules() { //创建一个单独的css文件存放动画 let style = null, sheet = null, token = null, dist = null, len = null, rules = null; len = this.loopslideobjs.length-1; //计算移动到最后一张图片需要的距离 dist = this.loopcontainer.totalheight - this.loopslideobjs[len].height; // 创建css文件 style = document.createelement('style'); style.setattribute('type', 'text/css'); document.head.appendchild(style); // 判断是否是webkit浏览器内核 token = window.webkitcsskeyframesrule? '-webkit-':''; // 添加keyframes动画的样式 rules = '@' + token + 'keyframes imagesloopmove{from{transform: translate3d(0,0px,0);}to{transform: translate3d(0,-' + dist + 'px,0);}}'; sheet = style.sheet; sheet.insertrule(rules, 0); // 给轮播图片添加动态的样式 rules = '.loop-animate{animation: imagesloopmove ' + 200 + 'ms linear 0ms infinite;}'; sheet.insertrule(rules, 1); this.animatestyle = style; this.cssrule = sheet.cssrules[1]; this.animatetimecurve(); console.group('function createkeyframesstylesheetrules'); console.log('dist:', dist); console.log('style:', style); console.log('sheet:', sheet); console.log('token:', token); console.log('cssrule:', this.cssrule); console.groupend('end'); len = null; dist = null; style = null; sheet = null; token = null; rules = null; }

注意,如果它报domexpersion错误,那么就是你的cssrules书写错误,例如@keyframes缺少名字等等
createkeyframesstylesheetrules() { //创建一个单独的css文件存放动画 let style = null, sheet = null, token = null, dist = null, len = null, rules = null; len = this.loopslideobjs.length-1; //计算移动到最后一张图片需要的距离 dist = this.loopcontainer.totalheight - this.loopslideobjs[len].height; // 创建css文件 style = document.createelement('style'); style.setattribute('type', 'text/css'); document.head.appendchild(style); // 判断是否是webkit浏览器内核 token = window.webkitcsskeyframesrule? '-webkit-':''; // 添加keyframes动画的样式 rules = '@' + token + 'keyframes imagesloopmove{from{transform: translate3d(0,0px,0);}to{transform: translate3d(0,-' + dist + 'px,0);}}'; sheet = style.sheet; sheet.insertrule(rules, 0); // 给轮播图片添加动态的样式 rules = '.loop-animate{animation: imagesloopmove ' + 200 + 'ms linear 0ms infinite;}'; sheet.insertrule(rules, 1); this.animatestyle = style; this.cssrule = sheet.cssrules[1]; this.animatetimecurve(); console.group('function createkeyframesstylesheetrules'); console.log('dist:', dist); console.log('style:', style); console.log('sheet:', sheet); console.log('token:', token); console.log('cssrule:', this.cssrule); console.groupend('end'); len = null; dist = null; style = null; sheet = null; token = null; rules = null; }

注意,如果它报domexpersion错误,那么就是你的cssrules书写错误,例如@keyframes缺少名字等等
相关推荐:
关于keyframes的10篇文章推荐
以上就是js控制keyframes 的详细内容。
该用户其它信息

VIP推荐

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