1. 如果一个元素不能被滚动(例如,它没有溢出,或者这个元素有一个"non-scrollable"属性), scrollTop将被设置为0。
2. 设置scrollTop的值小于0,scrollTop 被设为0
3. 如果设置了超出这个容器可滚动的值, scrollTop 会被设为最大值。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>scrollHeight详测</title><style>#box{width:500px;height: 200px;overflow: auto;border: 1px solid #ccc;}#box .inner {height: 300px;background-color: pink;}</style>
</head>
<body><!-- 框200px,内容区 300px --><div id="box"><div class="inner">300px</div></div><script>/*1. 如果一个元素不能被滚动(例如,它没有溢出,或者这个元素有一个"non-scrollable"属性), scrollTop将被设置为0。2. 设置scrollTop的值小于0,scrollTop 被设为03. 如果设置了超出这个容器可滚动的值, scrollTop 会被设为最大值。*/var  el = document.getElementById("aa");var box = document.getElementById("box");// 1. // 如果没有滚动条,scrollHeight就是框的高度,(不包括border边框的高度)  这里是200// 如果出现滚动条,就是内容总高度,这里就是 50*6 = 300console.log(box.scrollHeight); // 2.设置scrollTop的值小于0,scrollTop 被设为0box.scrollTop = -1;console.log("scrollTop设置负值后 = ",box.scrollTop); // 0// 3 如果设置了超出这个容器可滚动的值, scrollTop 会被设为最大值。box.scrollTop = 300;  // 容器总高是300,可滚动值当然会小于300,这里设置了最大的300console.log("scrollTop设置超出这个容器可滚动的值后 = ",box.scrollTop); // 100  // 即内容的高度 300 - box框的高度 200  = 100(最大可滚动的值)</script>
</body>
</html>

scrollTop详测相关推荐

  1. MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus

    MyBatis-Plus 快速开始及详测 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 ...

  2. 玛塔机器人函数_USA Today旗下专家详测!玛塔机器人到底靠什么打动了歪果仁?...

    原标题:USA Today旗下专家详测!玛塔机器人到底靠什么打动了歪果仁? 编者按:本文由USA Today旗下Reviewed评测网站的资深专家Julia MacDougall撰写,是一篇对Mata ...

  3. 笔记本硬盘飚速 首款1T 7200转本盘详测

    笔记本硬盘飚速 首款1T 7200转本盘详测 2013-05-02 05:02:00   [  中关村在线 原创  ]    作者: 郑兆远 |   责编:孙玉亮 收藏文章  阅读全文  分享到  评 ...

  4. html5精准布局,详测3060Ti/3080,好刀法砍出精准布局

    今年N家和A家都发布了新显卡,AMD那边还有新的CPU,对于整体硬件性能的提升非常大. RTX20系列用"super"取代了"Ti"编号,这次RTX3060Ti ...

  5. JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

    1. 总述 在JS 中scrollWidth.scrollHeight.scrollLeft .scrollTop 属性在做一些复杂的交互效果中是非常常用的,因此在本博文中详细的介绍并给出实例. 以上 ...

  6. 揭秘黑暗力量:AMD黑盒5400处理器详测(AMDCPU超频)

    在国内,由于计算机价格的持续走低,很多玩家都不约而同地把新装主机的价格预算设定在了2500-3000元之间.在这样的"白菜价位"上,如果还想拥有一块不错的显卡的话,CPU的预算可能 ...

  7. 详测 Generics Collections TList (6): Reverse、TrimExcess

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  8. 详测 Generics Collections TQueue (3): OnNotify、Extract

    为什么80%的码农都做不了架构师?>>>    unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Clas ...

  9. 三十、详测 Generics Collections: TObjectList、TObjectQueue、TObjectStack

    TObjectList<T>.TObjectQueue<T>.TObjectStack<T> 分别继承自: TList<T>.TQueue<T&g ...

最新文章

  1. (原创)c++primer(第五版)--1.3 注释简介
  2. JVM内存模型知识点总结
  3. 加到service中无效_Dataway让SpringBoot不需要Controller、Service、DAO、Mapper
  4. curl_exec() 执行的时候发送不出去_为什么端口明明开着,nmap却扫描不出来,看老司机怎么指点迷津...
  5. Oracle 怎么删除重复数据
  6. (王道408考研操作系统)第四章文件管理-第一节1:文件管理初识
  7. Tomcat可以实现Session共享方案
  8. ASP.NET----GridView控件设置超链接
  9. Ember学习(1):Ember核心概念
  10. SNK,作为程序后缀的时候,是.net中的强密匙加密文件
  11. 抓取中央气象台-台风报文数据
  12. 运行内存扩展器(RAM)扩大,最高达2.5g
  13. popos ubuntu20升级更新AMD显卡GPU驱动
  14. 【postgres】源码结构
  15. java-操作 Excel
  16. HTML基础之常用标签第二篇:有序无序标签,以及框架标签
  17. 51Nod - 1298
  18. Open Live Writer的配置
  19. 微信公众号开发之订阅号如何获取用户信息(一)
  20. Nuance 发布中文版 Power PDF 3,以卓越的用户体验、强大的文档转换功能以及出色的编辑准确性全面提升工作效率

热门文章

  1. springboot毕设项目学习平台m55rv(java+VUE+Mybatis+Maven+Mysql)
  2. CSS3滤镜filter: blur,使图片或背景模糊(毛玻璃)
  3. 移动版三星N7108 root教程
  4. 华为畅享7php造型手机,华为畅享7 Plus发布华为千元矩阵布局完成
  5. java中validate_validate的使用
  6. 酷狗Andorid5.0新版 手机K歌上风突显
  7. css行内样式动态添加背景图片及样式
  8. FTP上传文件提示Serv-U FTP Server 错误代码详解
  9. 网页设计前端——商品列表
  10. 计算机英语作文初中,电脑(Computer)