在css中定义呀!position 为absolute 还是 relative ;还有z-index这个属性也要用上,自己调试一下吧!两个属性的相关用法如果不是太清楚,可以再去Google一下的。

解决方案 »

  1.   

    我的想法是给任意一个网页元素,求一个函数能给出该元素的绝对位置的.这个 好像是比较接近的:
    http://www.codebit.cn/pub/html/javascript/tip/get_element_position/但是对抓虾那种网页,对固定元素来说document.documentElement.scrollTop其实应该是0,那种可以滚动的元素来说document.documentElement.scrollTop是非零的。所以上面的函数还是不完全对.不知道怎么可以在一个函数里面实现.本人刚接触js,请大侠支招.
      

  2.   

    所给的链接需要注册用户才能看到。
    以下代码用来得到一个obj的大约定位:function getObjPosition(obj){ 
     var point=new Array(0,0); 
     while(obj!=document.body){
      point[0]+=obj.offsetLeft;
      point[1]+=obj.offsetTop;
      obj=obj.offsetParent;
     }
      

  3.   

    谢谢,你说那个函数并没有考虑document.documentElement.scrollTop/Left,更没有考虑Parent的offsetTop和OffsetLeft
      

  4.   

    说错了是 没有考虑Parent的ScrollTop/Left
      

  5.   

    而且麻烦的是对不同元素来说document.documentElement.scrollTop应该有不同的值的还有,那个网页应该不需要登陆就能看的,我都没有登陆的我只要求IE下面能解决问题的函数就行
      

  6.   

    对不同元素来说document.documentElement.scrollTop应该有不同的值,关键不知道这个怎么做啊?
      

  7.   

    将就着用吧:<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    </head><body>
    1dddddddddddddddddddddddddddddddddd<br/>
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> <div style="position:relative;top:20px;left:10px;border:solid 1px black;">
    1<br/>
    1<br/>
    <font color=red onclick="alert(getObjClientPosition(this));">click me</font>
    </div>
    1<br/>
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> 
    1<br/> <iframe name="iframeForPosition"  id="iframeForPosition" style="display:none;position:absolute;width:10px;height:10px;" src="test2.htm"></iframe>
    </body></html>
    <script>function getObjClientPosition(obj){ 
     var iframeObj=document.getElementById("iframeForPosition");
     iframeObj.style.display="";
     obj.insertAdjacentElement("afterBegin",iframeObj);
     var point=new Array(0,0); 
     point[0]=document.frames["iframeForPosition"].screenLeft-window.screenLeft;
     point[1]=document.frames["iframeForPosition"].screenTop-window.screenTop;
     iframeObj.style.display="none";
     return point;}</script>
      

  8.   

    谢谢JK_10000(JK) ,但是这个方法好像很复杂,还要借助iframe,有没有简便一些的
      

  9.   

    开源的基于ajax的可视化自定义web表单工具, 在: http://my5155.meibu.com
      

  10.   

    但是对抓虾那种网页,对固定元素来说document.documentElement.scrollTop其实应该是0,那种可以滚动的元素来说document.documentElement.scrollTop是非零的。所以上面的函数还是不完全对.不知道怎么可以在一个函数里面实现.本人刚接触js,请大侠支招.不能理解你的意思,元素放在那里就好了,只要你知道坐标,对于元素是否要求浏览器滚动是浏览器的事情,所以,顺序是1、放元素;2、元素超出浏览器的浏览区域需要滚动;3、判断CSS的OVERFLOW的定义去做适当处理。所以说,你说的问题是不存在的,放心使用好了!因为你取元素的坐标时,元素已经在那里了,直接取坐标,别的不管!!!(前提如你所说——绝对坐标)