jQuery实现布局高宽自适应的简单实例


Posted in Javascript onMay 28, 2016

在页面布局(layout)时经常是上左右的框架布局并且需要宽、高度的自适应,div+css是无法实现(*hegz: div+css其实是可以实现的,利用jQuery比较容易实现浏览器的兼容性),所以需要js来辅助。

主要通过 jQuery.resize() 这个方法,也就是当窗口大小改变时重新计算布局的高宽。其它直接看代码即可。

Html代码

<div id="header"></div> 
<div id="left"></div> 
<div id="right"></div>

Js代码

$(document).ready(function() {  
  initLayout();  
  $(window).resize(function(){  
    initLayout();  
  });  
});  
function initLayout() {  
  $('#right').width(document.documentElement.clientWidth - $("#left").width()-2);  
  var h = document.documentElement.clientHeight - $("#header").height()-5;  
  $('#left').height(h);  
  $('#right').height(h);  
}

以上这篇jQuery实现布局高宽自适应的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取事件源及触发该事件的对象
Oct 24 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
Vue从TodoList中学父子组件通信
Feb 05 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 Javascript
jquery mobile界面数据刷新的实现方法
May 28 #Javascript
jquery自适应布局的简单实例
May 28 #Javascript
JQuery Mobile 弹出式登录框的实现方法
May 28 #Javascript
jquery div模态窗口的简单实例
May 28 #Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 #Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 #Javascript
js弹出窗口返回值的简单实例
May 28 #Javascript
You might like
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
smarty简单分页的实现方法
2014/10/27 PHP
Laravel5中contracts详解
2015/03/02 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
毕业证丢失证明
2014/01/15 职场文书
伦敦奥运会口号
2014/06/13 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
k8s部署redis cluster集群的实现
2021/06/24 Redis
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python