• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小小菜鸟
博客园    首页    新随笔    联系   管理    订阅  订阅
js获取页面控件的绝对位置
 

1.        function GetAbsoluteLocationEx(element) {   

2.            if (arguments.length != 1 || element == null) {   

3.                return null;   

4.            }   

5.            var elmt = element;   

6.            var offsetTop = elmt.offsetTop;   

7.            var offsetLeft = elmt.offsetLeft;   

8.            var offsetWidth = elmt.offsetWidth;   

9.            var offsetHeight = elmt.offsetHeight;   

10.         while (elmt = elmt.offsetParent) {   

11.             // add this judge   

12.             if (elmt.style.position == 'absolute' || elmt.style.position == 'relative'   

13.                 || (elmt.style.overflow != 'visible' && elmt.style.overflow != '')) {   

14.                 break;   

15.             }   

16.             offsetTop += elmt.offsetTop;   

17.             offsetLeft += elmt.offsetLeft;   

18.         }   

19.         return { absoluteTop: offsetTop, absoluteLeft: offsetLeft, offsetWidth: offsetWidth, offsetHeight: offsetHeight };   

20.     }  

 

posted on 2009-07-22 13:26  service啊啊  阅读(1174)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3