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

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

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

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


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

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

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

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

2.posTop

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

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>

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

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

4.offsetTop

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

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

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

對于document.body

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

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

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

對某個HTML控件

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


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

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

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

相關(guān)文章

最新評論

图木舒克市| 南开区| 深圳市| 沾益县| 通江县| 忻城县| 大关县| 郁南县| 华池县| 双城市| 宝清县| 高碑店市| 绥江县| 沾益县| 四子王旗| 沧州市| 高陵县| 天水市| 思茅市| 长岛县| 英吉沙县| 石嘴山市| 云阳县| 荔浦县| 和顺县| 城口县| 微博| 本溪市| 康定县| 翁牛特旗| 冷水江市| 裕民县| 海南省| 徐水县| 射洪县| 霍州市| 大埔县| 广灵县| 莒南县| 张家川| 万年县|