国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript getBoundingClientRect() 來獲取頁面元素的位置的代碼[修正版]第1/2頁

2019-11-21 01:21:24
字體:
來源:轉載
供稿:網友
document.documentElement.getBoundingClientRect
下面這是MSDN的解釋:
Syntax
oRect = object.getBoundingClientRect()Return Value
Returns a TextRectangle object. Each rectangle has four integer properties (top, left, right, and bottom) that represent a coordinate of the rectangle, in pixels.
Remarks
This method retrieves an object that exposes the left, top, right, and bottom coordinates of the union of rectangles relative to the client's upper-left corner. In Microsoft Internet Explorer 5, the window's upper-left is at 2,2 (pixels) with respect to the true client.
還是實際解釋下,該方法獲得頁面中某個元素的左,上,右和下分別相對瀏覽器視窗的位置。也不好理解,下面用圖說明下。
該方法已經不再是IE Only了,FF3.0+和Opera9.5+已經支持了該方法,可以說在獲得頁面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過循環來獲得元素在頁面中的絕對位置。

 

 

下面的代碼舉了個簡單的例子,可以滾動滾動條之后點紅色區域看各個值的變化。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

有了這個方法,獲取頁面元素的位置就簡單多了,
var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜平县| 凉山| 喀什市| 威海市| 平远县| 大埔区| 武陟县| 汾西县| 韶山市| 诸暨市| 嵊州市| 图片| 大关县| 平武县| 资阳市| 隆回县| 外汇| 贵港市| 和林格尔县| 宁德市| 同德县| 阳朔县| 天祝| 阜新市| 井冈山市| 财经| 琼中| 绥滨县| 灵台县| 府谷县| 乌恰县| 正阳县| 利津县| 芒康县| 咸丰县| 天镇县| 饶阳县| 安丘市| 太湖县| 湖北省| 万全县|