jquery @keyframes 动态添加

本文详细介绍了如何使用CSS3实现动画效果,并通过JavaScript动态控制和修改这些动画。具体展示了两个旋转动画的创建过程,以及如何利用XMLDOM的insertRule方法将动画样式动态插入到CSSStyleSheet中。

需要写一个css3的动画效果,且需要按着写的事件同事进行需控制样式

css代码

                @keyframes spin1 {
                0% {
                    transform: rotate(225deg);
                }
                50% {
                    transform: rotate(225deg);
                }
                100% {
                    transform: rotate(405deg);
                }
            }
            
            @keyframes spin2 {
                0% {
                    transform: rotate(225deg);
                }
                50% {
                    transform: rotate(405deg);
                }
                100% {
                    transform: rotate(405deg);
                }
            }



    var tt=document.styleSheets[0];
                //tt.deleteRule(6);//清除之前写入的动画样式
                console.log(tt);
                tt.insertRule("@keyframes spin1 { 0% { transform: rotate(225deg); } 50% { transform: rotate(225deg); } 100% { transform: rotate(405deg); } }",9);//写入样式
                tt.insertRule("@keyframes spin2 { 0% { transform: rotate(225deg); } 50% { transform: rotate(405deg); } 100% { transform: rotate(405deg); } }",10);//写入样式

                

XML DOM insertRule() 方法
CSSStyleSheet 对象参考手册

insertRule() 方法详解

转载于:https://www.cnblogs.com/userzf/p/9927456.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值