jQuery设置div的自适应布局
2024-08-23 01:07:59
一、HTML代码:
<div class="ui-wraper" id="Wraper">
</div>
二、CSS代码:
html {
width: 100%;
height: 100%;
min-height: 350px; /*html最小高度和要自适应模块的高度一致*/
min-width: 1000px; /*最小宽度为需要自适应的最小宽度*/
} body {
width: 100%;
height: 100%;
} .ui-wraper {
position: absolute;
width: 100%;
height: 350px;
margin: 0 auto;
background: #76C0F1;
}
三、JS代码:
var uiWrapPos = {
uiWrapId: '#Wraper',
defaultTop: 20, //设置默认top值
init: function() {
var self = this;
this.setFormPos();
$(window).resize(function(){
self.setFormPos();
});
},
setFormPos: function() {
var uiWrap = $(this.uiWrapId),
uiWrapWidth = uiWrap.width(), //获取自适应div宽度
uiWrapHeight = uiWrap.height(), //获取自适应div高度
winWidth = $('html').width(), //获取屏幕宽度
winHeight = $('html')..height(), //获取屏幕高度
top = (winHeight - uiWrapHeight) / 2 - this.defaultTop > 0 ? (winHeight - uiWrapHeight) / 2 - this.defaultTop : (winHeight - uiWrapHeight) / 2, //设置top值
left = (winWidth - uiWrapWidth) / 2; //设置left值
uiWrap.css({ 'top': top, 'left': left })
}
} $(function(){
// 位置重设
uiWrapPos.init();
});
最新文章
- 纸牌project
- 用frame实现最基本的上中下三层布局,中间又分左右两部分.
- 移动端Web开发如何处理横竖屏
- VS2010 快速写入注释小技巧
- 你好,C++(26)如何与函数内部进行数据交换?5.1.3 函数参数的传递
- UVA 10131 Is Bigger Smarter?(DP)
- sql二进制数据权限
- UITextField(一)监听输入内容的变化(开发笔记)
- Omron 论坛软件下载连接
- web面试题
- 网络-tcp
- 十 LVS 负载均衡
- Error ";java.lang.NoClassDefFoundError:org/openxmlformats/schemas/spreadsheetml/x2006/main/CTExtensionList"; in SoapUI
- python(四)类变量和实例变量
- Git的安装和创建版本库
- 网络压缩论文集(network compression)
- ubuntu16.04+opencv3.0.0
- windows如何要查看IIS连接数
- 小学生都能理解的原生js——call
- zabbix api 设置维护模式