我想设置body中的数据距离浏览器左边框一定距离使用margin-left可以设置,但是我希望这个值是计算出来的,也就是要使用JavaScript计算一下然后再使body显示结果。不知道该怎么设置,怎么调用,希望大家帮助一下,给个例子!谢谢

解决方案 »

  1.   

    算好以后document.body.style.XXX属性=""
      

  2.   


    var _body = document.compatMode == 'BackCompat' ? document.body : document.documentElement ;_body.style.marginLeft = '79' + 'px' ;//不要忘记px单位
      

  3.   

    <script>
        window.onload=function(){
       document.body.style.marginLeft=.......
    }
    </script>
      

  4.   

    在body重要怎么调用这个JavaScript呢
    <html>
        <head>
            <title></title>   
        <script  language=javascript>
    <!--
    function try() {
        document.body.style.marginLeft=100px;
    }
    //-->
    </script>
    </head>
        <body  onload="return try()">
            试试
        </body>
    </html>这么写不好使啊,大家再帮帮忙,谢谢
      

  5.   

    不要return
    直接onload=function
      

  6.   

    这个可以用,谢谢你!
    document.compatMode=='BackCompat'这个用法没用过,能解释一下吗?
      

  7.   

    <script type=text/javascript>
         
         function try()
         {
           //计算....
            docuemnt.body.style.marginLeft=计算出的值;     }
    </script><body onload="try()"></body>
      

  8.   

    不是try的问题。
    <body  onload="return try()">这一行会报错,说缺少对象!
      

  9.   

    而且使用onload会延迟加载,就是body都生成了,才调整位置。用什么发放不用延迟
      

  10.   

    这样的格式 上面有说try是保留字 建议不要用try
    <body onload="try1();">
    <script type=text/javascript>
    function try1()
    { }
    </script>
      

  11.   

    哪位大哥帮帮解决一下啊?不胜感激!
    现在的问题是我在body 中<body class="body" onload="winmargin();">
    页面是在body 都生成后再根据我的设置再调整,就是有一个延迟了。不知道使用什么方法可以避免这样。
    不用onload好像有一个on..什么的,不记得了,可以做到初始化,大家帮忙看看。谢谢
      

  12.   

    document.body.style.marginLeft=width+"px";