这些文字显示在内层元素中。scrollTop值是:
解释: 当拖动“外层元素的滚动条”时,会产生onscroll事件。为这个事件注册一个名为读取scrollTop的值并显示出来的处理函数 在读取scrollTop的值并显示出来这个事件处理函数中,通过外层元素_div.scrollTop得到“外层元素”当时的scrollTop的值,并显示在页面上。 通过js代码来设置scrollTop的值 对上面的演示例子作一些修改。添加功能:通过js语句来设置scrollTop的值 示例: 这些文字显示在内层元素中。 scrollTop值是: 把scrollTop设为50把scrollTop设为500 输入scrollTop的值:确定 上面的演示实例的完整原码:
这些文字显示在内层元素中。scrollTop值是:
输入scrollTop的值:
解释: 形如div_外层元素A.scrollTop = 12345;的赋值语句会触发onscroll事件,使得读取scrollTop的值并显示出来函数执行一次 上 一个例子中已经提到:当拖动滚动条到最底部时,scrollTop=300px-200px=100px,这是scrollTop能够取的最大值。当用更 大的值赋给scrollTop时,scrollTop会自动把它转变为100。例如上面的“把scrollTop设为500”按钮,scrollTop会 把500转变为100。 得到body元素的scrollTop body元素的scrollTop是超出“浏览器窗口上边界”的内容的高度 当html文档头部包含有“文档类型声明”时,需要用document.documentElement.scrollTop获得正确的值,而document.body.scrollTop的值为0 代码如下:
当html文档头部不包含任何“文档类型声明”时,需要用document.body.scrollTop获得正确的值,而document.documentElement.scrollTop的值为0下面定义的get_scrollTop_of_body()方法可以处理这种差异代码如下:function get_scrollTop_of_body(){var scrollTop;if(typeof window.pageYOffset != 'undefined'){scrollTop = window.pageYOffset;}elseif(typeof document.compatMode != 'undefined' &&document.compatMode != 'BackCompat'){scrollTop = document.documentElement.scrollTop;}elseif(typeof document.body != 'undefined'){scrollTop = document.body.scrollTop;}return scrollTop;}