日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转 html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转 html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HTML精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth?
scrollHeight: 獲取對象的滾動高度。?
scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離?
scrollTop:設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離?
scrollWidth:獲取對象的滾動寬度?
offsetHeight:獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度?
offsetLeft:獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置?
offsetTop:獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置?
event.clientX 相對文檔的水平座標?
event.clientY 相對文檔的垂直座標?
event.offsetX 相對容器的水平坐標?
event.offsetY 相對容器的垂直坐標?
document.documentElement.scrollTop 垂直方向滾動的值?
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量

這里是JavaScript中建造遷移轉變代碼的常用屬性
頁可見區域寬: document.body.clientWidth;
網頁可見區域高: document.body.clientHeight;
網頁可見區域寬: document.body.offsetWidth?? (包含邊線的寬);
網頁可見區域高: document.body.offsetHeight (包含邊線的寬);
網頁正文全文寬: document.body.scrollWidth;
網頁正文全文高: document.body.scrollHeight;
網頁被卷去的高: document.body.scrollTop;
網頁被卷去的左: document.body.scrollLeft;
網頁正文項目組上: window.screenTop;
網頁正文項目組左: window.screenLeft;
屏幕辨別率的高: window.screen.height;
屏幕辨別率的寬: window.screen.width;
屏幕可用工作區高度: window.screen.availHeight;

1、offsetLeft

假設 obj 為某個 HTML 控件。

obj.offsetTop 指 obj 間隔上方或上層控件的地位,整型,單位像素。

obj.offsetLeft 指 obj 間隔左方或上層控件的地位,整型,單位像素。

obj.offsetWidth 指 obj 控件自身的寬度,整型,單位像素。

obj.offsetHeight 指 obj 控件自身的高度,整型,單位像素。

我們對前面提到的“上方或上層”與“左方或上層”控件作個申明。

例如:

<div id="tool">

<input type="button" value="提交">

<input type="button" value="重置">

</div>

“提交”按鈕的 offsetTop 指“提交”按鈕距“tool”層上邊框的間隔,因為距其上邊比來的是 “tool” 層的上邊框。

“重置”按鈕的 offsetTop 指“重置”按鈕距“tool”層上邊框的間隔,因為距其上邊比來的是 “tool” 層的上邊框。

“提交”按鈕的 offsetLeft 指“提交”按鈕距“tool”層左邊框的間隔,因為距其左邊比來的是 “tool” 層的左邊框。

“重置”按鈕的 offsetLeft 指“重置”按鈕距“提交”按鈕右邊框的間隔,因為距其左邊比來的是“提交”按鈕的右邊框。

以上屬性在 FireFox 中也有效。

另 外:我們這里所說的是指 HTML 控件的屬性值,并不是 document.body,document.body 的值在不合瀏覽器中有不合申明(實際上大多半景象是因為對 document.body 申明不合造成的,并不是因為對 offset 申明不合造成的),點擊這里查看不合點。

題目:offsetTop 與 style.top 的差別

籌辦常識:offsetTop、offsetLeft、offsetWidth、offsetHeight

我們知道 offsetTop 可以獲得 HTML 元素間隔上方或外層元素的地位,style.top 也是可以的,二者的差別是:

一、offsetTop 返回的是數字,而 style.top 返回的是字符串,除了數字外還帶有單位:px。

二、offsetTop 只讀,而 style.top 可讀寫。

三、若是沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是空字符串。

offsetLeft 與 style.left、offsetWidth 與 style.width、offsetHeight 與 style.height 也是同樣事理。

題目:clientHeight、offsetHeight和scrollHeight

我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,這里說的是 document.body,若是是 HTML 控件,則又有不合,點擊這里查看。

這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

2、clientHeight

clientHeight

大師對 clientHeight 都沒有什么貳言,都認為是內容可視區域的高度,也就是說頁面瀏覽器中可以看到內容的這個區域的高度,一般是最后一個對象條以下到狀況欄以上的這個區域,與頁面內容無關。

offsetHeight

IE、Opera 認為 offsetHeight = clientHeight + 遷移轉變條 + 邊框。

NS、FF 認為 offsetHeight 是網頁內容實際高度,可以小于 clientHeight。

scrollHeight

IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小于 clientHeight。

NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。

簡單地說

clientHeight 就是透過瀏覽器看內容的這個區域高度。

NS、 FF 認為 offsetHeight 和 scrollHeight 都是網頁內容高度,只不過當網頁內容高度小于便是 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

IE、Opera 認為 offsetHeight 是可視區域 clientHeight 遷移轉變條加邊框。scrollHeight 則是網頁內容實際高度。

同理

clientWidth、offsetWidth 和 scrollWidth 的申明與上方雷同,只是把高度換成寬度即可。

然則

FF 在不合的 DOCTYPE 中對 clientHeight 的申明不合, xhtml 1 trasitional 中則不是如上申明的。其它瀏覽器則不存在此題目。

題目:scrollTop、scrollLeft、scrollWidth、scrollHeight

3、scrollLeft

scrollTop 是“卷”起來的高度值,示例:

<div style="width:100px;height:100px;overflow:hidden;" id="p">

<div style="width:50px;height:300px;" id="t">若是為 p 設置了 scrollTop,這些內容可能不會完全顯示。</div>

</div>

<script type="text/javascript">

var p = document.getElementById("p");

p.scrollTop = 10;

</script>

因為為外層元素 p 設置了 scrollTop,所以內層元素會向上卷。

scrollLeft 也是類似事理。

我們已經知道 offsetHeight 是自身元素的寬度。

而 scrollHeight 是內部元素的絕對寬度,包含內部元素的隱蔽的項目組。

上述中 p 的 scrollHeight 為 300,而 p 的 offsetHeight 為 100。

scrollWidth 也是類似事理。

IE 和 FireFox 周全支撐,而 Netscape 和 Opera 不支撐 scrollTop、scrollLeft(document.body 除外)。

揭曉時候:2007-10-15 20:20:16

題目:offsetTop、offsetLeft、offsetWidth、offsetHeight

4、clientLeft

返回對象的offsetLeft屬性值和到當前窗口左邊的真實值之間的間隔,可以懂得為邊框的長度

一向以來對offsetLeft,offsetTop,scrollLeft,scrollTop這幾個辦法很含混,花了一天的時候好好的進修了一下.得出了以下的成果:

1.offsetTop???? :

當前對象到其上級層頂部的間隔.

不克不及對其進行賦值.設置對象到頁面頂部的間隔請用style.top屬性.

2.offsetLeft :

當前對象到其上級層左邊的間隔.

不克不及對其進行賦值.設置對象到頁面左部的間隔請用style.left屬性.

3.offsetWidth :

當前對象的寬度.

與style.width屬性的差別在于:如對象的寬度設定值為百分比寬度,則無論頁面變大還是變小,style.width都返回此百分比,而offsetWidth則返回在不合頁面中對象的寬度值而不是百分比值

4.offsetHeight :

與style.height屬性的差別在于:如對象的寬度設定值為百分比高度,則無論頁面變大還是變小,style.height都返回此百分比,而offsetHeight則返回在不合頁面中對象的高度值而不是百分比值

5.offsetParent?? :

當前對象的上級層對象.

重視.若是對象是包含在一個DIV中時,此DIV不會被當做是此對象的上級層,(即對象的上級層會跳過DIV對象)上級層是Table時則不會有題目.

哄騙這個屬性,可以獲得當前對象在不合大小的頁面中的絕對地位.

獲得絕對地位腳本代碼

1function GetPosition(obj)

2{

3 var left = 0;

4 var top?? = 0;

5

6 while(obj != document.body)

7 {

8??????? left = obj.offsetLeft;

9??????? top?? = obj.offsetTop;

10

11??????? obj = obj.offsetParent;

12 }

13

14 alert("Left Is : " + left + "\r\n" + "Top?? Is : " + top);

15}

6.scrollLeft :

對象的最左邊到對象在當前窗口顯示的局限內的左邊的間隔.

便是在呈現了橫向遷移轉變條的景象下,遷移轉變條拉動的間隔.

7.scrollTop

對象的最頂部到對象在當前窗口顯示的局限內的頂邊的間隔.

便是在呈現了縱向遷移轉變條的景象下,遷移轉變條拉動的間隔.

我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,這里說的是 document.body,若是是 HTML 控件,則又有不合,點擊這里查看。

這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight

大師對 clientHeight 都沒有什么貳言,都認為是內容可視區域的高度,也就是說頁面瀏覽器中可以看到內容的這個區域的高度,一般是最后一個對象條以下到狀況欄以上的這個區域,與頁面內容無關。

offsetHeight

IE、Opera 認為 offsetHeight = clientHeight + 遷移轉變條 + 邊框。

NS、FF 認為 offsetHeight 是網頁內容實際高度,可以小于 clientHeight。

scrollHeight

IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小于 clientHeight。

NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。

簡單地說

clientHeight 就是透過瀏覽器看內容的這個區域高度。

NS、 FF 認為 offsetHeight 和 scrollHeight 都是網頁內容高度,只不過當網頁內容高度小于便是 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

IE、Opera 認為 offsetHeight 是可視區域 clientHeight 遷移轉變條加邊框。scrollHeight 則是網頁內容實際高度。

同理

clientWidth、offsetWidth 和 scrollWidth 的申明與上方雷同,只是把高度換成寬度即可。

?

?

轉自 ?http://blog.csdn.net/fswan/article/details/17238933

轉載于:https://www.cnblogs.com/yongbuyanqi/p/5599248.html

總結

以上是生活随笔為你收集整理的转 html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第一黄色片 | 一级全黄裸体片 | 澳门三级 | 麻豆剧场 | 亚洲综合成人网 | 久久久久亚洲国产 | 亚洲精品乱码久久久久久自慰 | 日韩久久精品 | 男人的天堂免费 | 欧美精品日韩在线观看 | 精品乱码一区二区三区四区 | 亚洲乱码视频在线观看 | 日韩电影精品 | 国产在线观看a | 天天狠狠 | 蜜桃99视频一区二区三区 | 国产精品国产三级国产Av车上的 | 夜色在线视频 | 国产精品丝袜在线 | 五月婷婷开心中文字幕 | a级一级片| 国产精品扒开腿做爽爽 | 男女视频在线 | 国产精品久久综合 | 中文字幕在线观看你懂的 | 青青草逼 | 中文字幕在线资源 | 老色批永久免费网站www | 国产91久久婷婷一区二区 | 欧美人妻日韩精品 | 国产精品一区二区毛片 | 亚洲人成人一区二区在线观看 | 亚洲午夜福利一区二区三区 | 操操综合网 | 人人妻人人澡人人爽精品欧美一区 | 99er精品视频 | 日韩欧美二区 | 国产在线观看99 | 免费爱爱视频网站 | 黄色a级片在线观看 | 丰满人妻一区二区三区免费视频 | av女优天堂在线观看 | 亚洲热在线 | 熟妇高潮喷沈阳45熟妇高潮喷 | 亚日韩一区 | 香蕉久久夜色精品国产使用方法 | 久久午夜国产 | 一区二区三区免费在线视频 | 欧美另类z0z变态 | 天天操操夜夜操操 | 欧美色图11p | 高清视频在线免费观看 | 久久人人爽人人 | 国产在线一区二区视频 | 亚洲精品视频在线观看免费 | 在线的av | 国产精品无码一区二区三区在线看 | 狠狠操亚洲 | 三度诱惑免费版电影在线观看 | 精品视频一区二区三区在线观看 | 五月婷婷基地 | 亚洲精品www久久久久久 | 精品视频一区二区三区四区五区 | 午夜精产品一区二区在线观看的 | 色天天av | a级在线观看 | 亚洲熟妇丰满大屁股熟妇 | 最新版天堂资源在线 | 免费在线国产 | 一本色道久久88亚洲精品综合 | 成人av动漫 | 人人草人人射 | 成年人免费看视频 | 少妇高潮久久久久久潘金莲 | 亚洲欧美日韩在线一区二区 | 欧美特级一级片 | 欧美爽妇| 欧美成人黑人猛交 | 精品福利在线 | 绯色av一区二区三区高清 | 欧美一级片在线播放 | 亚洲欧洲日韩国产 | 天天操天天射天天 | 纯爱无遮挡h肉动漫在线播放 | 亚洲欧美一二三 | 一区二区三区四区国产精品 | 天堂资源最新在线 | 亚洲综合图片一区 | 国产精品久久久爽爽爽麻豆色哟哟 | 综合网五月 | 做爰视频毛片视频 | 成人在线手机视频 | 好吊操这里有精品 | 国产精品porn | 蜜桃传媒一区二区亚洲 | 美女福利视频在线 | 欧美成性色| 性爱视频免费 | xx在线视频|