最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

頁面位置 top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHe

  發(fā)布時(shí)間:2009-11-23 00:31:49   作者:佚名   我要評(píng)論
top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHeight 等應(yīng)用,大家可以參考下。
1.top

此屬性僅僅在對象的定位(position)屬性被設(shè)置時(shí)可用。否則,此屬性設(shè)置會(huì)被忽略。


復(fù)制代碼
代碼如下:

<div style="background-color:red; position:absolute; width:100px; height:100px;">
<p style="background-color:silver; position:absolute; top:-5px;">測試top</p>
</div>

上面是一個(gè)段落P包含在一個(gè)DIV內(nèi),可以看到P的top設(shè)置為-5px后,它的上邊距超過了容器DIV的上邊距,超過的這段距離就是設(shè)置的5px。

需要注意的是,DIV和P這一對包含元素,都需要設(shè)置position為absolute才能得到想要的結(jié)果,假如父元素不設(shè)置,則子元素的參照將是更上層定義過position的元素,直到整個(gè)文檔;

2.posTop

posTop的數(shù)值其實(shí)和top是一樣的,但區(qū)別在于,top固定了元素單位為px,而posTop只是一個(gè)數(shù)值,一般使用posTop來進(jìn)行運(yùn)算。

3.scrollTop


復(fù)制代碼
代碼如下:

<div id="container" style="background-color:silver; width:100px; height:100px; overflow:auto;">
<p style="background-color:red;" mce_style="background-color:red;">
這里是文本
</p>
</div>
<script type="text/javascript"><!--
container.scrollTop = 12;
// --></script>

這一段文本在這個(gè)100*100的DIV內(nèi)無法完全顯示,所以設(shè)置了overflow為auto,它會(huì)出現(xiàn)一個(gè)上下方向的滑動(dòng)框,假如沒有設(shè)置 id.scrollTop屬性的話,默認(rèn)情況下滑塊位置在頂端。而設(shè)置了scrollTop值為12后,滑塊的位置改變了,默認(rèn)顯示是卷過了12個(gè)象素的文本。如果設(shè)置overflow為hidden,則將會(huì)無法顯示頂部12個(gè)象素的文本。

注意設(shè)置方式是id.scrollTop,而不是id.style.scrollTop。

4.offsetTop

如果元素 A 是 HTML 的 body 元素,其 display 屬性計(jì)算值是 none,或者不具有 CSS 布局盒子,則返回 0,并停止本算法。

如果元素 A 的 offsetParent 是 null 或者是 HTML 的 body 元素,以 CSS 像素為單位返回元素 A 上邊框距畫布原點(diǎn)的垂直距離,并停止本算法。

以 CSS 像素為單位返回元素 A 上邊框距其 offsetParent 上邊框的距離。
 
5. scrollHeight 與 offsetHeight與clientHeight

對于document.body

clientHeight
大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁面內(nèi)容無關(guān)。

offsetHeight
IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。
NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

scrollHeight
IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。
NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight

對某個(gè)HTML控件

offsetHeight是自身元素的高度,scrollHeight是 自身元素的高度+隱藏元素的高度。


復(fù)制代碼
代碼如下:

<div id="container" style="background-color:silver; width:100px; height:100px; overflow:auto;">
<p style="background-color:red; height:250px; ">
別再做情人 做只貓 做只狗 不做情人 做只寵物至少可愛迷人 和你相交不淺無謂明日會(huì)被你憎</p>
</div>
<script type="text/javascript"><!--
alert(container.offsetHeight);
alert(container.scrollHeight);
// --></script>

將依次輸出100,250。因?yàn)橐呀?jīng)指定了元素的height為100px,所以offsetHeight始終為100px;內(nèi)部元素為250px,而容器元素只有100px,那么還有150px的內(nèi)容它無法顯示出來,但它卻是實(shí)際存在的,所以scrollHeight值為100+150=250。

相關(guān)文章

最新評(píng)論

容城县| 尼木县| 黄梅县| 乌什县| 根河市| 米林县| 靖江市| 富宁县| 治县。| 松桃| 陇南市| 施甸县| 文昌市| 左云县| 安溪县| 普格县| 库尔勒市| 昭通市| 东乌| 鹤岗市| 宜章县| 新龙县| 洛浦县| 南平市| 胶州市| 徐闻县| 宣武区| 西乌珠穆沁旗| 赤水市| 都兰县| 盐城市| 穆棱市| 新昌县| 大安市| 诏安县| 东明县| 广德县| 洪泽县| 出国| 三原县| 丹寨县|