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
          主站蜘蛛池模板: 边坝县| 宜宾市| 瑞丽市| 隆林| 潼南县| 邳州市| 隆德县| 新巴尔虎右旗| 缙云县| 双牌县| 花莲市| 上林县| 株洲市| 青神县| 达孜县| 伽师县| 辛集市| 滦平县| 芮城县| 柳河县| 临漳县| 林芝县| 德格县| 都昌县| 通榆县| 丹凤县| 青田县| 新晃| 绍兴县| 湟中县| 砀山县| 托克托县| 晋宁县| 固始县| 镇宁| 南乐县| 金塔县| 离岛区| 泗阳县| 休宁县| 三穗县|