今天写移动端页面的时候,遇到一个问题,需求是如果页面内容不满一屏的让他占满一屏,如果超过一屏的可以滑动。
大致的思路是,计算页面顶部和底部的高度,然后当前手机设备的高度,判断当前手机高度-(页面顶部高度+页面底部高度)是否大于0,如果大于0,页面中间部分的高度等于差值;
如果小于0,就滑动
具体代码如下:
<div id="topH">
<div></div>
</div>
<div id="middleH"></div>
<div id="bottomH">
<div></div>
</div>
window.addEventListener("load", function() {
var screenH = window.screen.height; //手机设备的屏幕高度
var topH = document.getElementById("topH").offsetHeight;//页面顶部的高度
var bottomH = document.getElementById("bottomH ").offsetHeight;
var middleH = screenH - ( topH + bottomH);
if(middleH >0){
document.getElememtById("middleH").style.height = middleH +"px";
}else{
//可以什么都不写
}
});
这样就可以根据不同的手机屏幕进行适配。