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 閱讀(2481) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 阿拉善右旗| 崇仁县| 吉木乃县| 嘉荫县| 莱阳市| 平利县| 吉林省| 疏勒县| 晋城| 湖南省| 鲁山县| 三都| 西吉县| 高雄县| 莱芜市| 饶河县| 社会| 清水河县| 玉门市| 武穴市| 涿鹿县| 广东省| 花莲县| 衡东县| 东乌| 长泰县| 富平县| 上犹县| 昆明市| 保德县| 南平市| 喜德县| 黔东| 高邮市| 绵竹市| 开江县| 陆良县| 营山县| 宁南县| 米易县| 双牌县|