最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

浏览器滚动条的详细介绍

来源:懂视网 责编:小采 时间:2020-11-27 20:17:04
文档

浏览器滚动条的详细介绍

浏览器滚动条的详细介绍:1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是只读的属性-> 只能通过属性获取值,不能通过属性修改元素的样式2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一可读写的属性) box.
推荐度:
导读浏览器滚动条的详细介绍:1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是只读的属性-> 只能通过属性获取值,不能通过属性修改元素的样式2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一可读写的属性) box.

1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是“只读”的属性-> 只能通过属性获取值,不能通过属性修改元素的样式

2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一“可读写”的属性)

  box.scrollTop = 0 // 直接回到容器的顶部

  我们的scrollTop的值是存在边界值(最大和最小值),我们设置的值比最小值小或者比最大值大都没用,起到效果的依然是边界的值

  [最小值是零]

  box.scrollTop = -1000;// 直接回到了容器的顶部,没有超出

  console.log(box.scrollTop) //0

  [最大值 = 真实的高度-当前容器一屏幕的高度]

  var maxTop = box.scrollHeight - box.clientHeight;

  scrollTop最经典的应用就是回到顶部,下面代码如下:   

1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是“只读”的属性-> 只能通过属性获取值,不能通过属性修改元素的样式

2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一“可读写”的属性)

  box.scrollTop = 0 // 直接回到容器的顶部  我们的scrollTop的值是存在边界值(最大和最小值),我们设置的值比最小值小或者比最大值大都没用,起到效果的依然是边界的值

  [最小值是零]

  box.scrollTop = -1000;// 直接回到了容器的顶部,没有超出  console.log(box.scrollTop) //0  [最大值 = 真实的高度-当前容器一屏幕的高度]

  var maxTop = box.scrollHeight - box.clientHeight;

  scrollTop最经典的应用就是回到顶部,下面代码如下: <!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 *{
  padding:0;
  margin:0;
 }
 html,body{
  width:100%;
  height:1000%;
  background:#11c900;
 }
 a{
  text-decoration: none;
  color:#000;

 }</style>
</head>
<body>
<a href="javascript:" id="goLink">GO</a>//A标签本身是跳转页面的,把跳转的地址写在href这个属性中/*1)、不写值的话是刷新本页面
 2)、写的如果是#target,是锚点定位,定位到当前页面Id为target这个位置
 3)、“javascript:”这样写是取消A标签默认跳转的行为*/<script>var goLink =document.getElementById("goLink");/*回到顶部:
 总时间(duration):500ms 
 频率(interval):多长时间走一步 10ms 
 总距离(target): 当前的位置(当前的scrollTop)- 目标的位置(0)
 步长(step):每一次走得距离 (target/duration)*interval *//*这个代码是可以优化的:
 开始GO按钮是不显示的,当滚动到一定的距离之后,才显示,反之隐藏 只要浏览器的滚动条在滚动,我们就需要判断GO显示还是隐藏
 浏览器的滚动条滚动:拖动滚动条、鼠标滚轮、键盘上下键、pageDown/pageUp键、点击滚动条的空白区域或者箭头(自主操作的行为)...我们还可以通过js控制scrollTop的值来实现滚动条的滚动*/window.onscroll = function computedDisplay(){//不管怎么操作的,只要滚动条动了就会触发这个行为var curTop = document.documentElement.scrollTop || document.body.scrollTop;var curHeight = document.documentElement.clientHeight || document.body.clientHeight;if(curTop>=clientHeight){
  goLink.style.display = "block"}else{
  goLink.style.display = "none"}

 }
 goLink.onclick = function(){this.style.display = "none";//并不会消失,因为我们滚动条往回走的时候 又会触发onscroll事件,又会进行显示window.onscroll = null;var duration = 500,interval=10,target=document.documentElement.scrollTop || document.body.scrollTop;var step = (target/duration)*interval;var timer = window.setInterval(function(){var curTop = document.documentElement.scrollTop || document.body.scrollTop;if(curTop===0){
  window.clearInterval(timer);
  window.onscroll = computedDisplay;//当动画结束后把对应的方法重新绑定给window.onscrollreturn;
  }
  curTop-=step
  document.documentElement.scrollTop = curTop;
  document.body.scrollTop = curTop;
 },interval)// document.documentElement.scrollTop = 0;// document.body.scrollTop = 0; }</script>
</body>
</html>

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

浏览器滚动条的详细介绍

浏览器滚动条的详细介绍:1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是只读的属性-> 只能通过属性获取值,不能通过属性修改元素的样式2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一可读写的属性) box.
推荐度:
标签: 浏览器 介绍 详细
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题滑动网页专题禁止页面滑动专题浏览器标签页专题浏览器滑块专题浏览器横向专题swiper禁止滑动事件专题浏览器自动切换标签专题浏览器新建标签页专题html滚动选择器专题您的浏览器不支持 video 标签专题浏览器自动弹出新标签页专题浏览器滚动条样式专题ie 滚动条宽度专题js浏览器最小化专题js 浏览器最小化专题浏览器窗口最小化专题js 浏览器滚动专题css 浏览器宽度专题css3浏览器专题html浏览器自适应专题
Top