圖解JQUERY對尺寸及位置的定義(圖文講解)
發(fā)布時間:2012-07-13 14:34:58 作者:佚名
我要評論

對于尺寸的定義其實很好理解,只是使用outerHeight()、outerWidth()的參數(shù)時容易搞混淆,特別是很容易把默認值false記成true。

單獨看每條解釋,基本上都能給人很清晰明了的感覺。但是在應(yīng)用的時候總會引起混淆,特別是position()與offset()。起初也被這些參數(shù)繞的腦袋昏昏漲漲的。
感覺在做動畫的時候,這些參數(shù)特別有用,但一時又搞不太清楚各個參數(shù)的細微差別。于是今天就花了半天的時間,對著API仔細分析,自己再動手驗證一下自己的想法,拿著一支筆在紙上畫來畫去,確認無誤后,做出了這么兩幅圖稿。以供以后參考之用。
JQUERY對尺寸的定義
對于尺寸的定義其實很好理解,只是使用outerHeight()、outerWidth()的參數(shù)時容易搞混淆,特別是很容易把默認值false記成true。
下面以高度為例寫一下各個尺寸的計算方法,寬度計算方法與之一致。
innerHeight()=【padding-top】+【height】+【padding-bottom】
outerHeight()=outerHeight(false)=【border-top-width】+【padding-top】+【height】+【padding-bottom】+【border-bottom-width】
outerHeight(true)=【margin-top】+【border-top-width】+【padding-top】+【height】+【padding-bottom】+【border-bottom-width】+【margin-bottom】

這里用一種假想電腦屏幕可以向上延伸的思想來解釋JQUERY對位置的定義。對于很多初學(xué)者很難理 解$(document).scrollTop(),相信用這張圖來解釋滾動高度,很多人一眼就能看明白這個高度究竟指的是哪一段長度。其實 srcollTop()并不僅限于瀏覽器的滾動條,任何自身設(shè)置了固定高度,并且overflow的值為hidden的元素,都可以使用此屬性。
對于position()和offset(),唯一的區(qū)別就是offset()針對的是元素相對于瀏覽器的偏移,而position()針對的是元 素相對有定位的父級元素的偏移。說簡單了就是相對設(shè)置了position為relative或absolute的父級,然而很多情況是并沒有任何父級元素 設(shè)置了定位,此時position()和offset()就是相同的了,但我們在寫代碼的時候應(yīng)該很清楚的知道該用哪一個,以避免后期維護時所帶來的不便。
圖例里只寫了高度的解釋,寬度與高度的解讀方式一致,你可以自己去理解。

相關(guān)文章
AudioContext 實現(xiàn)音頻可視化(web技術(shù)分享)
這篇文章主要分享的是web技術(shù)的 AudioContext 實現(xiàn)音頻可視化,要實現(xiàn)音頻可視化得先實現(xiàn)一些炫酷的效果需要借助 Web Audio API提供的一些方法 AudioContext,下面詳細內(nèi)容2022-02-23- 這篇文章主要給大家介紹了web技術(shù)中的WebRTC記錄音視頻流,文章內(nèi)容圍繞主題展相關(guān)資料,需要的小伙伴可以參考一下,希望對你有所幫助2022-02-23
- 這是我通過網(wǎng)上查閱資料總結(jié)的一些編碼規(guī)范,用于鞏固對html,css頁面重構(gòu)時的基礎(chǔ),需要的朋友可以參考下2020-12-19
前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范,需要的朋友可以參考下2017-01-21Web前端開發(fā)規(guī)范2017(HTML/JavaScript/CSS)
這是一份旨在增強團隊的開發(fā)協(xié)作,提高代碼質(zhì)量和打造開發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個部分。我們知道,當一個團隊開始指定并實行2017-01-21- 這篇文章主要為大家介紹了前端開發(fā)團隊遵循和約定的代碼書寫規(guī)范,意在提高代碼的規(guī)范性和可維護性,需要的朋友可以參考下2017-01-21
響應(yīng)式Web之流式網(wǎng)格系統(tǒng)
這篇文章主要為大家詳細介紹了響應(yīng)式Web之流式網(wǎng)格系統(tǒng)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-04在網(wǎng)頁標題欄上和收藏夾顯示網(wǎng)站logo的實現(xiàn)方法
下面小編就為大家分享一篇在網(wǎng)頁標題欄上和收藏夾顯示網(wǎng)站logo的實現(xiàn)方法。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-03-16Visual Foxpro 6.0 中文版安裝向?qū)?圖解)
基于很多用戶都在下載Visual Foxpro 6.0,但是有安裝vtp6.0經(jīng)驗的朋友確很少,在安裝過程中總會出現(xiàn)這樣那樣的問題,基于這些問題,下面小編抽個時間把Visual Foxpro 6.02015-09-09網(wǎng)站日志200 0 64狀態(tài)碼的分析(協(xié)議子狀態(tài))
網(wǎng)站日志200 0 64狀態(tài)碼的分析介紹2012-10-29