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 相关文章推荐
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
javascript实现文本框标签验证的实例代码
Oct 14 Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 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
海贼王:最美的悬赏令!
2020/03/02 日漫
安装APACHE
2007/01/15 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
很可爱的输入框
2008/08/03 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
vue router2.0二级路由的简单使用
2017/07/05 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
Python写的一个简单监控系统
2015/06/19 Python
浅析python中的分片与截断序列
2016/08/09 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
中海讯通笔试题
2015/09/15 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
大学新生欢迎词
2014/01/10 职场文书
安全大检查实施方案
2014/02/22 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python