js运动框架的封装

// 适配所有移动变化
        // div 节点,target:对象
        function startmves(div,target){
            var times=null;
            var speed=null;
            var op=null;
            return function(){
                    clearInterval(div.times);
                    var flag=true;
                    div.times=setInterval(function(){
                        for(var prop in target){
                            if(prop==='opacity'){
                                op=getComputedStyle(div)['opacity']*100;
                            }else{
                                op= +getComputedStyle(div)[prop].slice(0,-2);
                                
                            }
                            speed=(target[prop]-op)/6;
                            console.log(target[prop])
                            speed= speed >0 ? Math.ceil(speed) : Math.floor(speed);
                            if(prop=='opacity'){
                            div.style.opacity=(op+speed)/100;
                            }else{
                                div.style[prop]= op+speed+'px';
                                console.log(op)
                            }
                            if(op!==target[prop]){
                            flag=false;
                            }
                        }
                       if(flag){
                        clearInterval(div.times);
                        // typeof callback === 'function' && callback();
                       }
                    },60)
            }
        }

适配改变多个样式的变化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值