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 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
javascript弹出窗口实现代码
Nov 12 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 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
社区(php&amp;&amp;mysql)二
2006/10/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
一个基于jquery的文本框记数器
2012/09/19 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
前端性能优化建议
2020/09/17 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python计数排序和基数排序算法实例
2014/04/25 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
好的自荐信的要求
2013/10/30 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
导游词之潮音寺
2019/09/26 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang