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

加了getstyle()没有效果了

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
  ul li{
    list-style: none;
  }
     ul li{
      width: 200px;
      height: 100px;
      background: yellow;
      margin-bottom:20px;
        border: 4px solid #00ffff;
     }
 </style>
 <script type="text/javascript">
  window.onload=function(){
   var aLi=document.getElementsByTagName('li');
   for (var i = 0;i<aLi.length; i++)
   {
    aLi[i].timer=null;
    aLi[i].onmouseover=function(){
     startMove(this,400);

    }
    aLi[i].onmouseout=function(){
     startMove(this,200);
    }
    
   }
  }
  // var timer=null;
  var icur=parseInt(getStyle(obj,'width'));
  function startMove(obj,target){
   clearInterval(obj.timer);
   obj.timer=setInterval(function(){
    var speed=(target-icur)/20;
    speed=speed>0?Math.ceil(speed):Math.floor(speed);
    if (icur==target) {
     clearInterval(obj.timer);
    }
    else{
    obj.style.width=icur+speed+'px';
    }
   },30)

   
  }
   function getStyle(obj,attr){
         if (obj.currentStyle) {
          return obj.currentStyle[attr];
         }
         else{

          return getComputedStyle(obj,false)[attr] ;
         }

        }
 </script>
</head>
<body>
    <ul>
     <li></li>
     <li></li>
     <li></li>
     <li></li>
    </ul>
 
</body>
</html>

正在回答

1 回答

var icur=parseInt(getStyle(obj,'width'));位置不对

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

昨天今天0 提问者

非常感谢!
2017-01-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113926    人
  • 解答问题       1443    个

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

进入课程

加了getstyle()没有效果了

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