亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js動畫,邊框寬度達不到目標值,運行結果總是比目標值小7.

js動畫,邊框寬度達不到目標值,運行結果總是比目標值小7.

kx00012kx 2016-08-13 09:30:18
<!doctype?html> <html> <head> <meta?charset="utf-8"> <title>多物體運動</title> <style> *{list-style:none;margin:0px;padding:0px;} ul?li{width:200px; ??height:100px; ??background:yellow; ??margin:50px?auto; ??border:#000000?solid?1px; ??filter:alpha(opacity:30); ??opacity:0.3; ??} </style> <script> window.onload=function(){ var?li1=document.getElementById('li1') li1.onmouseover=function(){ startMove(li1,{'width':400,'height':200,opacity:100,borderWidth:50}) } li1.onmouseout=function(){ startMove(li1,{'width':200,'height':100,opacity:30,borderWidth:1}) } } //var?alpha=30 function?startMove(obj,json,fn){ clearInterval(obj.timer) obj.timer=setInterval(function(){ //var?icur=0 var?flag=true for(var?attr?in?json){ if(attr=='opacity'){ var?icur=Math.round(parseFloat(getStyle(obj,[attr]))*100) } else{ var?icur=parseInt(getStyle(obj,[attr])) } var?speed=(json[attr]-icur)/8 speed=speed>0?Math.ceil(speed):Math.floor(speed) if(icur?!=?json[attr]){ flag=false; } if(attr=='opacity'){ obj.style.filter='alpha(opacity:'+(icur+speed)+')' obj.style.opacity=(icur+speed)/100; } else{ obj.style[attr]=icur+speed+'px'; } } if(flag){ clearInterval(obj.timer) if(fn){fn()} } },50) } function?getStyle(obj,attr){ if(obj.currentStyle){ return?obj.currentStyle[attr] } else{ return?getComputedStyle(obj,false)[attr] } } </script> </head> <body> <ul> <li?id="li1"></li> </ul> </body> </html>當邊框的目標寬度大于8時,運行結果總是比目標寬度小7;當邊框的目標寬度小于等于8時,即使原始寬度不是1,運行結果也總是回變成1;導致這個bug的原因是什么額,求大神解答?
查看完整描述

目前暫無任何回答

  • 0 回答
  • 0 關注
  • 1213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號