首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动长度如何随网页长度的增加而变化

滚动长度如何随网页长度的增加而变化
EN

Stack Overflow用户
提问于 2017-03-24 11:44:36
回答 2查看 304关注 0票数 1

当html页面与不需要屏幕视图滚动条的尺寸相同时,当你继续在网页中添加元素(参考我的代码)时,页面的长度大于视图滚动条出现的长度,并且随着网页长度的增加而变化,我已经看过如何使用滚动顶( .but )等方法找到滚动位置,我从来不知道它是如何出现的。

简单虚码

代码语言:javascript
复制
<html>
<head>
<style>
.box1{
height:50%;
width:100%;
border:1px solid black;
}
.box2{
height:50%;
width:100%;
border :1px solid black;
}

</style>
</head>
<body>
<div class="box1">
</div>
<div class="box2">
</div>
</body>
</html>

页长增加

代码语言:javascript
复制
<html>
<head>
<style>
.box1{
height:50%;
width:100%;
border:1px solid black;
}
.box2{
height:50%;
width:100%;
border :1px solid black;
}

 .box3{
height:50%;
width:100%;
border:1px solid black;
}

</style>
</head>
<body>
<div class="box1">
</div>
<div class="box2">
</div>
<div class="box3">
</div>
</body>
</html>

I am curious of how the browser calculates scroll bar length(in %) according to the length of the page and how the scroll bar length increases/decreases based on the webpage。是否有任何数学公式(不确定),比如计算整个页面的长度(元素的长度)-(浏览器的视图维)/(通过某个未知变量)。

EN

回答 2

Stack Overflow用户

发布于 2017-03-24 12:03:10

浏览器获取屏幕的高度(例如1000 of ),并计算文档总高度的百分比。如果文档高度为3000 is,则结果为33%。因此,滚动条的高度必须是屏幕高度的33%,以像素为单位是333 in。

票数 0
EN

Stack Overflow用户

发布于 2017-03-24 12:05:43

可能是这样的

代码语言:javascript
复制
var heightIs = parseInt( $(window).height() / ( $("body").height() / $(window).height() ) );

你得到身体高度和窗口高度之间的比率,然后用这个比率除以窗口高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42998671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档