我想给一个div的width设定值。
用屏幕分辨率减去一个值,在脚本里写不写的出呀?<script type="text/javascript">
    var left = document.getElementById("left");
    var right = document.getElementById("right");
   
  alert(Number(screen.Width) - Number(left.style.width));
   </script>就是想算这2个值,弹出NAN ,not a number~有啥方法算哦?? 

解决方案 »

  1.   


    var left = document.getElementById("left");
    var right = document.getElementById("right");alert(window.screen.width - left.offsetWidth);
      

  2.   

    耶,可以呢,为什么这个offsetWidth值就行了,取宽就不行呢?
      

  3.   

    因为left.style.width这个其实是一个字符串,不是数字
      

  4.   

    还要注意left.offsetWidth这个属性时只读的,要想设置对象的宽度的话,还要使用obj.style.width.所以典型的用法就是
    obj.style.width = (obj.offsetWidth + 100) + "px";
    高度同样道理。
      

  5.   

    你说的是消息框吧,像csdn那种,
    首先层一定是静态位置 style="position:absolute",然后跟踪一些窗体的事件,
    比如:document.body.onscroll
    document.body.onresizestart 
    document.body.onresizeend
      

  6.   

    style="position:absolute"试试这个属性,绝对定位。
      

  7.   

    style="position:relative" 然后再设置相对位置!