微信开发根据设备高度进行栏目的自适应填充

本文介绍了一种利用jQuery实现网页中间栏目根据设备高度自适应填充的方法。通过计算设备可视区域高度并减去固定高度元素(如顶部轮播图和底部导航栏)所占高度,得出中间栏目的可用高度,并进一步调整各栏目项的间距。

微信开发的时候,如果页面顶部有轮播图,底部有导航栏,中间是栏目,那么让中间的栏目,如何根据设备的高度,来进行自适应的填充呢?

首先想到的是运用媒体查询,但是媒体查询效果差,效率低,所以就运用jQuery写法来进行实现。

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

首先知道顶部的轮播图的固定高度是200px,底部的导航栏固定高度是50px,我们只需要获取整个设备的高度,然后减去 200px+50px 就可以得到中间可供栏目显示的高度。

然后我们需要知道栏目的 li 自身高度,这里是35px,那么代码实现如下:

$(document).ready(function () {
var maxHeight = 0;
var relHeight = 0;
if (document.documentElement.clientHeight > maxHeight) {
maxHeightmaxHeight = document.documentElement.clientHeight;/* 获取设备高度 */
relHeight = (maxHeightmaxHeight - 35 * 3 - 250) / 6;/* 根据获取的设备高度,减去顶部轮播和底部导航,以及每个栏目的自身高度,除以6 */
}
console.log(maxHeightmaxHeight);
console.log(relHeight);
$('.栏目 li 的class').css("padding-top", relHeight);
$('.栏目 li 的class').css("padding-bottom", relHeight);
})

转载于:https://www.cnblogs.com/Man-Dream-Necessary/p/5899692.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值