offsetTop、offsetLeft、offsetWidth、offsetHeight、style中的樣式

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

假設 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 指“重置”按鈕距“提交”按鈕右邊框的距離,因為距其左邊最近的是“提交”按鈕的右邊框。


offsetTop 可以獲得 HTML 元素距離上方或外層元素的位置,style.top 也是可以的,二者的區別是:

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

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

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

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

offsetTop、offsetLeft、offsetWidth、offsetHeight、style中的樣式 - netcorner - netcorner的博客
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 相對文檔的水平座標+垂直方向滾動的量??

以上主要指IE之中,FireFox差異如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關)
本文轉自 netcorner 博客園博客,原文鏈接:http://www.cnblogs.com/netcorner/archive/2007/10/28/2912268.html??,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279387.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mock2 moco框架的http協議get方法Mock的實現

首先在Chapter7文件夾下再新建一個startGet.json startget.json代碼如下&#xff0c;因為是get請求&#xff0c;所以要寫method關鍵字&#xff0c;有兩個&#xff0c;一個是有參數&#xff0c;一個是無參數的請求。 [{"description":"模擬一個沒有參數的get請求…

Android 干貨,強烈推薦

本文主要收集 Android開發中常用的干貨技術&#xff0c;現做出目錄&#xff0c;此文不斷更新中&#xff0c;歡迎關注、點贊、投稿。Android 四大組件與布局1. Activity 使用詳解2. Service 使用詳解3. Broadcast 使用詳解4. ContentProvider 使用詳解5. 四大布局 使用詳解6. Re…

imessage_如何在所有Apple設備上同步您的iMessage

imessageMessages in iCloud lets you sync your iMessages across all of your Apple devices using your iCloud account. Here’s how to set it up. 通過iCloud中的消息&#xff0c;您可以使用iCloud帳戶在所有Apple設備上同步iMessage。 設置方法如下。 Apple announced t…

“.Net 社區大會”(dotnetConf) 2018 Day 1 主題演講

Miguel de Icaza、Scott Hunter、Mads Torgersen三位大咖給大家帶來了 .NET Core ,C# 以及 Xamarin的精彩內容&#xff1a;6月份已經發布了.NET Core 2.1, 大會上Scott Hunter 一開始花了大量的篇幅回顧.NET Core 2.1的發布&#xff0c;社區的參與度已經非常高&#xff0c;.NET…

Windows 2003 NTP 時間服務器設置

需要在局域網中架設一臺時間同步服務器&#xff0c;統一各客戶端及服務器的系統時間&#xff0c;在網上查找大多是基于Linux下的 確&#xff2e;&#xff34;&#xff30;服務器&#xff0e;搜索&#xff0c;實驗及總結&#xff0c;寫一篇采用Windwos2003自帶的W32Time服務用于…

React 深入學習:React 更新隊列

path&#xff1a;packages/react-reconciler/src/ReactUpdateQueue.js 更新 export type Update<State> {expirationTime: ExpirationTime, // 到期時間tag: 0 | 1 | 2 | 3, // 更新類型payload: any, // 負載callback: (() > mixed) | null, // 回調函數next: Updat…

長時間曝光計算_如何拍攝好長時間曝光的照片

長時間曝光計算In long exposure photography, you take a picture with a slow shutter speed—generally somewhere between five and sixty seconds—so that any movement in the scene gets blurred. It’s a way to show the passage of time in a single image. Let’s …

思科設備snmp配置。

1、設置IOS設備在IOS的Enable狀態下&#xff0c;敲入 config terminal進入全局配置狀態 Cdp run啟用CDP snmp-server community gsunion ro \\配置本路由器的只讀字串為gsunion snmp-server community gsunion rw \\配置本路由器的讀寫字串為gsunion snmp-server enable trap…

Python——邏輯運算(or,and)

print(0 and 2 > 1) #結果0 print(0 and 2 < 1) #結果0 print(1 and 2 > 1) #結果True print(1 and 2 < 1) #結果False print(2 > 1 and 0) #結果0 print(2 < 1 and 0) #結果False print(2 > 1 and 1) #結果1 print(2 < 1 and 0) #結果False# and 前或…

深度學習入門3

CNN 第一周&#xff1a; title: edge detection example 卷積核在邊緣檢測中的應用&#xff0c;可解釋&#xff0c;卷積核的設計可以找到像素列突變的位置 把人為選擇的卷積核參數&#xff0c;改為學習參數&#xff0c;可以學到更多的特征 title: padding n * n圖片&#xff0c…

圖像大小調整_如何在Windows中調整圖像和照片的大小

圖像大小調整Most image viewing programs have a built-in feature to help you change the size of images. Here are our favorite image resizing tools for Windows. We’ve picked out a built-in option, a couple of third party apps, and even a browser-based tool.…

Spring Data JPA例子[基于Spring Boot、Mysql]

閱讀目錄 關于Spring Data關于Spring Data子項目關于Spring Data Jpa例子&#xff0c;Spring Boot Spring Data Jpa運行、測試程序程序源碼參考資料關于Spring Data Spring社區的一個頂級工程&#xff0c;主要用于簡化數據&#xff08;關系型&非關系型&#xff09;訪問&am…

The way of Webpack learning (IV.) -- Packaging CSS(打包css)

一&#xff1a;目錄結構 二&#xff1a;webpack.config.js的配置 const path require(path);module.exports {mode:development,entry:{app:./src/app.js},output:{path:path.resolve(__dirname,dist),publicPath:./dist/,//設置引入路徑在相對路徑filename:[name].bundle.js…

文本文檔TXT每行開頭結尾加內容批處理代碼

文本文檔TXT每行開頭結尾加內容批處理代碼 讀A.TXT ,每行開頭加&#xff1a;HTMLBodytxt HTMLBodytxt chr(10) aaaaaaaa結尾加&#xff1a;bbbbbbbb處理后的文檔寫入到B.TXT For /f "delims" %%i in (a.txt) do echo HTMLBodytxt HTMLBodytxt chr(10) aaaaaaaa%%…

windows運行對話框_如何在Windows運行對話框中添加文本快捷方式?

windows運行對話框Windows comes prepackaged with a ton of handy run-dialog shortcuts to help you launch apps and tools right from the run box; is it possible to add in your own custom shortcuts? Windows預包裝了許多方便的運行對話框快捷方式&#xff0c;可幫助…

前后臺分離--概念相關

js 包管理器:  1、npm  2、bower 包管理器的作用&#xff1a;&#xff08;之前滿世界找代碼&#xff0c;現在統一地址了。類似于360軟件管家&#xff0c;maven倉庫。&#xff09;  1、復用別人已經寫好的代碼。  2、管理包之間的依賴關系。 JS &#xff1a;語言&#…

Zabbix 3.0 安裝

Zabbix 3.0 For CentOS6安裝 1 概述2 安裝MySQL3 安裝WEB4 安裝Zabbix-Server5配置WEB1概述 對于3.0&#xff0c;官方只提供CentOS7的RPM包&#xff0c;Ubuntu的DEB包&#xff0c;對于CentOS6&#xff0c;默認不提供RPM包&#xff0c;為了照顧到使用CentOS6的兄弟們&#xff0c…

[Hadoop in China 2011] 中興:NoSQL應用現狀及電信業務實踐

http://tech.it168.com/a2011/1203/1283/000001283154.shtml 在今天下午進行的NoSQL系統及應用分論壇中&#xff0c;中興云計算平臺研發總工、中興通訊技術專家委員會專家高洪發表主題演講“NoSQL技術的電信業務實踐”&#xff0c;介紹了NoSQL的發展現狀及其在電信業務中的應用…

qmediaplayer獲取流類型_Java 流API

流相關的接口和類在java.util.stream包中。AutoCloseable接口來自java.lang包。所有流接口從繼承自AutoCloseable接口的BaseStream接口繼承。AutoCloseable|--BaseStream|--IntStream|--LongStream|--DoubleStream|--Stream如果流使用集合作為其數據源&#xff0c;并且集合不需…

田剛:龐加萊猜想與幾何

&#xff08;作者 田剛&#xff09; 時間&#xff1a;2015年11月1日 地點&#xff1a;北京大學北京國際數學研究中心 主題&#xff1a;未來論壇“理解未來”講座北大專場&#xff1a;龐加萊猜想與幾何 田剛&#xff1a; 非常高興能夠有這個機會來參加未來論壇講演。我今天要講的…