久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

花點時間搞清top,、postop、scrolltop,、scrollHeight,、offse...

 耍庫 2009-06-11

花點時間搞清top、postop,、scrolltop,、scrollHeight、offsetHeight收藏
1. top

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

<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ù)值(這一點可以通過alert("top="+id.style.top)和alert("posTop="+id.style.posTop)來證明),,因此一般使用posTop來進(jìn)行運(yùn)算。

<div style="background-color:red; position:absolute; width:100px; height:100px;">

<p id="test" style="background-color:silver; position:absolute;">測試posTop</p>

</div>

<script>
test.style.posTop = 15+8;
alert("top="+test.style.top);
alert("posTop="+test.style.posTop);
</script>
無論你使用top或posTop來賦值,,最后的結(jié)果都是一致的

3. scrollTop

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

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

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

4. scrollHeight 與 offsetHeight

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

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

<script>
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,。


本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://203.208.37.132/search?q=cache:6WT3tTxeylAJ:blog.csdn.net/wayne23/archive/2007/01/19/1487718.aspx+scrollTop&cd=1&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy29JFCNYPzUowNBAyw3XNVCY09Grng

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多