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

为什么我的代码没反应 是吧之前的offset改成getStyle之后就没动静了

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>多物体运动1</title>
   <style type="text/css">
       *{margin: 0; padding: 0;}
       ul,li{list-style: none;}
       li{
           font-size: 20px;
           font-style:italic;
           width: 200px;
           height: 100px;
           background: lawngreen;
           margin-top: 30px;
           position: relative;
           cursor: pointer;
           border: 2px solid red;
       }
       span{
           display: block;
           position: absolute;
           right: 3px;
       }
       #span{
           display: block;
           float: right;
           font-size: 500px;
           top: 0px;
       }
   </style>
   <script type="text/javascript">
       window.onload=function(){
           var li=document.getElementsByTagName("li");
           for(var i=0;i<li.length;i++){
               li[i].timer=null;
               li[i].onmouseover=function(){
                   startmove(this,400);
               }
               li[i].onmouseout=function(){
                   startmove(this,200);
               }
           }
           function getStyle(obj,attr){
               if(obj,currentStyle){
                   return obj.currentStyle[attr];
               }
               else{
                   return getComputedStyle(obj,false)[attr];
               }
           }

           function startmove(obj,Itarget){
               clearInterval(obj.timer);
               obj.timer=setInterval(function(){
                   var cur=parseInt(getStyle(obj,'width'));
                    var speed=(Itarget-cur)/20;
                   speed=(speed>0)?Math.ceil(speed):Math.floor(speed);
                   if(Itarget==cur){
                       clearInterval(obj.timer);
                   }else{
                       obj.style.width=cur+speed+"px";}
               },30);
           }
       }
   </script>
</head>
<body>
<ul>
   <li><span>我</span></li>
   <li><span>爱</span></li>
   <li><span>你</span></li>
   <li><span>呀</span></li>

</ul>
<span id="span">?</span>
</body>
</html>

正在回答

3 回答

getStyle里面的if(obj,currentStyle),应该是用点号if(obj.currentStyle)

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

一个人一首歌0 提问者

非常感谢!
2016-10-10 回复 有任何疑惑可以回复我~

第一行复制错了,是if里的obj分号改为 .http://img1.sycdn.imooc.com//57f9e8970001add002520105.jpg

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

一个人一首歌0 提问者

非常感谢
2016-10-10 回复 有任何疑惑可以回复我~

function startmove(obj,Itarget){这里的obj的后面分号 , 改为 .  function startmove(obj.Itarget){http://img1.sycdn.imooc.com//57f9e7880001bbfb02440072.jpg

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

LanceChou

上面复制错误,撤销
2016-10-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的代码没反应 是吧之前的offset改成getStyle之后就没动静了

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