我想用JavaScript控制一个浮动层的位置,我是用设置浮动层的top属性和left属性来控制的,可是这两个属性在火狐下不支持,请各位给个解决的办法,谢谢了。
原方法:
function a(top,left,message)
    {
    document.getElementById("apDiv1").style.top=top;
    document.getElementById("apDiv1").style.left=left;
    document.getElementById("apDiv1").style.display="block";
    document.getElementById("apDiv1").innerHTML=message;
    }
请帮忙修改下··谢谢先·

解决方案 »

  1.   

    不是不支持的问题
    我测试了是支持的
    document.getElementById("apDiv1").style.position='aboslute'; 加上这句试试
      

  2.   

    在css下控制是支持,可是写到js中就完全没有效果··请来人帮忙啊
      

  3.   

    <script>
    function a(top,left,message) 
        { 
        document.getElementById("apDiv1").style.top=top; 
        document.getElementById("apDiv1").style.left=left; 
    document.getElementById("apDiv1").style.position='absolute';
        document.getElementById("apDiv1").style.display="block"; 
        document.getElementById("apDiv1").innerHTML=message; 
        } 
    </script>
    <style type="text/css">
    <!---->
        </style>
    <body>
    <div id="apDiv1" onclick="a(200,200,'我靠')">dfssdfsdfsd</div>
    </body>我有火狐最新版测试通过了的
      

  4.   

    绝对支持的
    1. 是不是你的 top 和left 导致你在FireFox看不见?? 
    2. 是不是你其他函数在FireFox有问题,导致并没有执行到函数?请alert() 出来看看
      

  5.   

    使用asp.net ajax toolkit你可以像使用一个简单的Button控件似的用1分钟搞好这个东西。你可以在FireFox上测试网页:http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AlwaysVisibleControl/AlwaysVisibleControl.aspx
      

  6.   

    楼主可以考虑用jquery来实现这个问题。
    $("#apDiv1").css("top",top);
    $("#apDiv1").css("left",left);
    什么浏览器都管用
      

  7.   

    谢谢各位,问题解决,方法:
    function a(top,left,message)
        {
        document.getElementById("apDiv1").style.top=top+"px";
        document.getElementById("apDiv1").style.left=left+"px";
        document.getElementById("apDiv1").style.display="block";
        document.getElementById("apDiv1").innerHTML=message;
        } 
    原来问题可以这样简单·····