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

为什么把margin-left写在css里就不能用ball.style.marginLeft了?

<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Promise</title>
   <style>
       .ball{width:40px;height: 40px;border-radius: 50%; margin-left: 0px;}
       .ball1{background: red;margin-left: 0px;}
       .ball2{background: green;}
       .ball3{background: blue;}
   </style>
</head>
<body>
   <div class="ball ball1" ></div>
   <div class="ball ball2" ></div>
   <div class="ball ball3" ></div>

<script>
   var ball1 = document.querySelector('.ball1');
   var ball2 = document.querySelector('.ball2');
   var ball2 = document.querySelector('.ball3');

   function ani(ball,distance,cb){
       setTimeout(function(){
           var marle = parseInt(ball.style.marginLeft,10);
           if(marle === distance){
               cb && cb();
           }else{
               if(marle < distance){
                   marle ++ ;
               }else{
                   marle -- ;
               }
               ball.style.marginLeft = marle + "px";
               ani(ball,distance,cb)
           }
       },13)
   }

   //ani(ball1,100,function(){})

</script>
</body>
</html>



如果 这样写  而不是写行内    就无法用var marle = parseInt(ball.style.marginLeft,10);   这是为什么

正在回答

2 回答

用style获取css样式,只能获取到写到标签内的样式。参考网址:http://www.cnblogs.com/liulin0524/p/5315908.html

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

js里获取style里的样式属性不同于直接获取dom节点里的属性

可借鉴

function GetCurrentStyle (obj, prop) {     
    if (obj.currentStyle) {        
        return obj.currentStyle[prop];     
    }      
    else if (window.getComputedStyle) {        
        propprop = prop.replace (/([A-Z])/g, “-$1″);           
        propprop = prop.toLowerCase ();        
        return document.defaultView.getComputedStyle (obj,null)[prop];     
    }      
    return null;   
}  


alert(GetCurrentStyle(dd,”width”));    

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

举报

0/150
提交
取消
进击Node.js基础(二)
  • 参与学习       76754    人
  • 解答问题       226    个

本教程带你攻破 Nodejs,让 JavaScript流畅运行在服务器端

进入课程

为什么把margin-left写在css里就不能用ball.style.marginLeft了?

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