标签:
适用情况:内层元素的高度超过了本身元素的高度
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <div style="width:200px;height:200px;background-color:#999999;overflow:auto;" id="outer"> <div style="width:100px;height:300px;background-color:#FFFF00;" id="inner"> 这些文字显示在内层元素中。 </div> </div> <p>ScrollTop的值:<span id="svalue"></span></p> <input type="button" onclick="outer.scrollTop = 10" value="setting 10"/> <input type="text" onChange="setOuterScrollTop(event)"/> <script> var span = document.getElementById("svalue"); var outer = document.getElementById("outer"); outer.onscroll = function(){ span.innerHTML = outer.scrollTop; } function setOuterScrollTop(e){ var target = e.target; if(target.value != "") { outer.scrollTop = target.value; }else{ } } </script> </body> </html>
外层元素的高度是200px,内层元素的高度是300px,由于overflow的值是auto,浏览器会决定是否显示滚动条。将滚动条往下拉动时,内层元素向上滚动,以显示剩余部分,有部分内容会隐没在外层元素的上边界外,这部分隐没的高度就是scrollTop
标签:
原文地址:http://www.cnblogs.com/pmx-pmx/p/5109005.html