为了账号安全,请及时绑定邮箱和手机立即绑定

完美框架代码没有效果,谁能看看哪里错了

5861e59c0001e08605000434.jpg

5861e5a50001588205000218.jpg

代码哪里错了。


正在回答

2 回答

function startMove(obj,json,fn){
               clearInterval(obj.timer);
               obj.timer=setInterval(function(){
                   var flag=true;   //标志所有运动是否到达目标值
                   for(var attr in json){
                       var curr=0; //获取当前的值,设置为0下面进行赋值
                       //判断是否为透明度
                       if(attr=='opacity'){
                           curr=Math.round(parseFloat(getStyle(obj,attr))*100); //对透明度处理
                       }else{
                           curr=parseInt(getStyle(obj,attr)); //对普通的宽高处理
                       }
                       //移动速度处理
                       var speed=0;
                       speed=(json[attr]-curr)/8; //json[attr]为属性值即目标值
                       speed=speed>0?Math.ceil(speed):Math.floor(speed); //取整数,将速度取整从而达到目标值
//检测停止
                       if(curr!= json[attr]){
                           flag=false;//检测为false则继续下面的操作
                       }
                       if (attr=='opacity') {
                           obj.style.filter='alpha(opacity:'+(curr+speed)+")";//IE浏览器
                           obj.style.opacity=(curr+speed)/100;//firefox浏览器
                       }else{
                           obj.style[attr]=curr+speed+'px';
                       }
                   }
                   if(flag){ //检测为true则继续下面的操作
                       clearInterval(obj.timer);
                       if(fn){  //检测是否有回调函数,有就执行
                           fn();
                       }
                   }
               },30);
           }

0 回复 有任何疑惑可以回复我~

for( var attr in json){}要放在定时器里面

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

完美框架代码没有效果,谁能看看哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信