http://www.aygfsteel.com/ebecket 返還網(wǎng)
          隨筆-140  評論-11  文章-131  trackbacks-0
          在IE和FF下能用的,獲取按鈕在網(wǎng)頁中的絕對位置
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
          <html xmlns="http://www.w3.org/1999/xhtml">  
          <head>  
              
          <title>獲取控件在網(wǎng)頁中的絕對位置</title>  
          </head>  
          <body>  
          <div>如果您沒有看到按鈕,請往下拉到滾動條。</div>  
          <div style="height:500px;border:1px solid #6666CC;"> </div>  
          ------------<input type="button" value="點我獲取我的座標(biāo)"    
          onclick
          ="javascript:var pos = getCoordinate();alert('此按鈕距頁面左端 '+pos.x+' 像素,上端 '+pos.y+' 像素');" />  
            
          <script type="text/javascript" language="javascript">  
          function CPos(x, y)   
          {   
              
          this.x = x;   
              
          this.y = y;   
          }   
            
          // 取得事件(通用)   
          function $EVENTObject()   
          {   
              
          if(window.event) return window.event;   
              
          var f=$EVENTObject.caller;   
              
          while(f!=null)   
              {   
                  
          var e = f.arguments[0];   
                  
          if(e && (e.constructor==MouseEvent||e.constructor==Event||e.constructor==KeyboardEvent)) return e;   
                  ff
          =f.caller;   
              }   
          }   
            
          //取得觸發(fā)本事件的元素(通用)   
          function getElement()   
          {   
              
          var _enent=$EVENTObject();    
              
          if(window.event)   
              {   
                  
          return _enent.srcElement;  //是IE    
              }else{   
                  
          return _enent.target;  //是FF   
              }   
            
          }   
            
          //取得 調(diào)用本方法的按鈕  距離頁面最上端和最左端的位置   
          function getCoordinate()   
          {   
              
          var target =getElement();   
              
          var pos = new CPos(target.offsetLeft, target.offsetTop);   
                 
              
          var targettarget = target.offsetParent;   
              
          while (target)   
              {   
                  pos.x 
          += target.offsetLeft;   
                  pos.y 
          += target.offsetTop;   
                     
                  targettarget 
          = target.offsetParent   
              }       
              
          return pos;   
          }   
          </script>  
          </body>  
          </html>  

          轉(zhuǎn)自:http://elf8848.javaeye.com/blog/227557
          0
          0
          (請您對文章做出評價)
          posted on 2009-10-28 11:48 becket_zheng 閱讀(188) 評論(0)  編輯  收藏 所屬分類: 網(wǎng)頁web前端技術(shù)
          主站蜘蛛池模板: 棋牌| 阿图什市| 于都县| 佛坪县| 云南省| 六枝特区| 东宁县| 南丹县| 华亭县| 南雄市| 鲁山县| 信宜市| 成武县| 沂南县| 郧西县| 茶陵县| 汉川市| 武汉市| 青州市| 淳安县| 孝义市| 孟连| 新田县| 西乌珠穆沁旗| 玛多县| 新安县| 青冈县| 赞皇县| 年辖:市辖区| 西昌市| 邮箱| 呼玛县| 古丈县| 拉萨市| 松原市| 厦门市| 郴州市| 沅陵县| 潮州市| 当阳市| 广东省|