手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >基于jQuery实现左右div自适应高度完全相同的代码
基于jQuery实现左右div自适应高度完全相同的代码
摘要:在线演示:http://demo.jb51.net/js/2012/jquery_demo/jquery_div_autoheihet.ht...

在线演示:http://demo.jb51.net/js/2012/jquery_demo/jquery_div_autoheihet.htm

完整代码:

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jQuery实现左右div自适应高度完全相同 - 查字典教程网</title>

<meta name="Copyright" content="脚本分享网 http://www.jb51.net/" />

<meta name="description" content="jQuery实现左右div自适应高度完全相同" />

<meta content="jQuery实现左右div自适应高度完全相同,JavaScript,分享,JavaScript代码" name="keywords" />

<style type="text/css">

<>

</style>

<style type="text/css">

#left{background:#999999; float:left; width:100px;}

#right{background:#0066FF; color:#fff; width:300px; float:left;}

.clear{clear:both;}

</style>

</head>

<body>

<h3>右边高度高度左边</h3>

<div id="left">

<div>

<a href="http://www.jb51.net">查字典教程网</a>

</div>

</div>

<div id="right">

<div>

是一个以网站设计相关的资源分享网站,网站只提供最优秀的<a href="http://www.jb51.net/">JS代码</a>,jQuery插件,网页特效,HTML5代码,矢量图,设计图标,网站模板等,而且这一切都是免费的

</div>

</div>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>

<script type="text/javascript">

function $(id){

return document.getElementById(id)

}

function getHeight() {

if ($("left").offsetHeight>=$("right").offsetHeight){

$("right").style.height=$("left").offsetHeight + "px";

}

else{

$("left").style.height=$("right").offsetHeight + "px";

}

}

window.onload = function() {

getHeight();

}

</script>

<div></div>

</body>

</html>

这其中的jquery代码中的获得高度用的clientHeight,介绍一下几种不同的获得方式以及他们的差别。

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight

大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeight

IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。

NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight

IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说

clientHeight 就是透过浏览器看内容的这个区域高度。

NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理

clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

说明

以上基于 DTD HTML 4.01 Transitional,如果是 DTD XHTML 1.0 Transitional 则意义又会不同,在 XHTML 中这三个值都是同一个值,都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器。下载或浏览测试文件。

关系公式:scrollHeight = offsetHeight+ scrollTop

ps:介绍摘自百度百科

【基于jQuery实现左右div自适应高度完全相同的代码】相关文章:

jQuery的基本概念与高级编程

js实现异步循环实现代码

jQuery实现返回顶部效果的方法

基于JavaScript实现动态添加删除表格的行

jquery右下角自动弹出可关闭的广告层

jquery实现图片左右切换的方法

jquery实现动态改变div宽度和高度

基于jQuery插件实现环形图标菜单旋转切换特效

jquery实现点击label的同时触发文本框点击事件的方法

如何实现iframe(嵌入式帧)的自适应高度

精品推荐
分类导航