amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks

          使用HTML元素的style.left,style.top,style.width,style.height以及width,height屬性,都不能獲得元素的真正位置與大小,這些屬性取出來的都是原來的設置值,例如<table? id="table1" width="500">,那么通過document.getElementById("table1").width取出來的值永遠都是500,而不管這個表格是否已經被撐大了;同時,通過document.getElementById("table1").style.left獲得的值是空的,因為沒有設置這個值。
          要取得HTML元素的真正位置與大小,只能通過offsetLeft,offsetTop,clientWidth,clientHeight,offsetWidth,offsetHeight屬性,其中offsetLeft與offsetTop分別是當前元素在父元素內的相對左坐標與相對頂坐標,要取得絕對坐標,還需要用到offsetParent屬性,改屬性取得當前元素的父元素。要取得絕對坐標,就必須依次獲得父元素的相對坐標,直到父元素為空,然后把所有相對坐標加起來,得到當前元素的絕對坐標。
          最常見的是日期選擇框,當點擊按鈕時彈出日期選擇框總是在按鈕的旁邊,這個選擇框的坐標,就是根據按鈕的坐標以及按鈕的offsetWidth,offsetHeight來取得的。

          posted on 2006-11-07 18:50 amp@java 閱讀(2472) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 江华| 玉龙| 漳平市| 枣庄市| 永济市| 敦化市| 江津市| 田东县| 怀集县| 丰县| 绥芬河市| 海宁市| 台东县| 惠东县| 西盟| 郧西县| 汽车| 阳信县| 韩城市| 永泰县| 成都市| 晋州市| 望江县| 曲松县| 台东县| 太和县| 巴东县| 金昌市| 策勒县| 北宁市| 锡林郭勒盟| 五家渠市| 二手房| 兴化市| 武乡县| 平谷区| 小金县| 宣恩县| 康保县| 比如县| 高青县|