js对指定ID的对象进行网页宽高适应
2011-12-24 13:28
399 查看
<!--为兼容各个IE版本,每个页面加上以下样式:html,body,form{overflow:hidden}-->
<!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 runat="server">
<title>无标题页</title>
<script>
/*============================*/
/* 对已有的frame进行网页宽高适应 */
/*============================*/
function iframeAutoWH(id, leftWidth, topHeight) {
var o = document.getElementById(id);
var onloadHandle = function () { setAutoWH(o, leftWidth, topHeight); };
var onresizeHandle = function () { setAutoWH(o, leftWidth, topHeight); };
if (document.all) {
o.attachEvent('onload', onloadHandle);
window.attachEvent('onresize', onresizeHandle);
}
else {
o.addEventListener('load', onloadHandle, false);
window.addEventListener('resize', onresizeHandle, false);
}
}
/*============================*/
/* 对已有的div进行网页宽高适应 */
/*============================*/
function divAutoWH(id, leftWidth, topHeight) {
var o = document.getElementById(id);
var onloadHandle = function () { setAutoWH(o, leftWidth, topHeight); };
var onresizeHandle = function () { setAutoWH(o, leftWidth, topHeight); };
if (document.all) {//IE中
window.attachEvent('onload', onloadHandle);
window.attachEvent('onresize', onresizeHandle);
}
else { //firefox
window.addEventListener('load', onloadHandle, false);
window.addEventListener('resize', onresizeHandle, false);
}
}
/*============================*/
/* 对Iframe中的div进行网页宽高适应 */
/*============================*/
function divInIframeAutoWH(ifrmId,id, leftWidth, topHeight) {
var parentHandle = function () {
var ifrm= document.getElementById(ifrmId);
var ifrmHandle = function () {
var win = ifrm.contentWindow;
var o = win.document.getElementById(id);
setAutoWH(o, leftWidth, topHeight);
};
if (document.all) {//IE中
ifrm.attachEvent('onload', ifrmHandle);
window.attachEvent('onresize', ifrmHandle);
}
else { //firefox
ifrm.addEventListener('load', ifrmHandle, false);
window.addEventListener('resize', ifrmHandle, false);
}
};
if (document.all) {//IE中
window.attachEvent('onload', parentHandle);
window.attachEvent('onresize', parentHandle);
}
else { //firefox
window.addEventListener('load', parentHandle, false);
window.addEventListener('resize', parentHandle, false);
}
}
function setAutoWH(obj, leftWidth, topHeight) {
if (leftWidth > -1) obj.style.width = (document.body.clientWidth - leftWidth) + 'px';
if (topHeight > -1) obj.style.height = (document.body.clientHeight - topHeight) + 'px';
//iframe也可以用以下写法
// obj.setAttribute("width", (document.body.clientWidth - leftWidth) + 'px');
// obj.setAttribute("height", (document.body.clientHeight - topHeight) + 'px');
}
function divSetWH(id, width, height) {
var obj = document.getElementById(id);
if (width > -1) obj.style.width = width + 'px';
if (height > -1) obj.style.height = height + 'px';
}
</script>
<style>.cpleft{float:left; width:300px}</style>
</head>
<body>
<div id="cpleft" class="cpleft">左侧列表</div>
<div id="cpright"><iframe id="cpshow" src="admin/xpshow.aspx"></iframe></div>
<script>
var lefW =document.getElementById("cpleft").clientWidth ;
divAutoWH("cpleft", -1, 100);//设置宽高,实际宽不设置,实际高=当前网页高-100
iframeAutoWH("cpshow", 360, 100); //排除宽高,实际宽=当前网页宽-360,实际高=当前网页高-100
divInIframeAutoWH("cpshow", "ifrmdiv", lefW + 14, topH +14 ); //排除宽高,控制iframe里面的指定对象的宽高
</script>
</body>
</html>
<!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 runat="server">
<title>无标题页</title>
<script>
/*============================*/
/* 对已有的frame进行网页宽高适应 */
/*============================*/
function iframeAutoWH(id, leftWidth, topHeight) {
var o = document.getElementById(id);
var onloadHandle = function () { setAutoWH(o, leftWidth, topHeight); };
var onresizeHandle = function () { setAutoWH(o, leftWidth, topHeight); };
if (document.all) {
o.attachEvent('onload', onloadHandle);
window.attachEvent('onresize', onresizeHandle);
}
else {
o.addEventListener('load', onloadHandle, false);
window.addEventListener('resize', onresizeHandle, false);
}
}
/*============================*/
/* 对已有的div进行网页宽高适应 */
/*============================*/
function divAutoWH(id, leftWidth, topHeight) {
var o = document.getElementById(id);
var onloadHandle = function () { setAutoWH(o, leftWidth, topHeight); };
var onresizeHandle = function () { setAutoWH(o, leftWidth, topHeight); };
if (document.all) {//IE中
window.attachEvent('onload', onloadHandle);
window.attachEvent('onresize', onresizeHandle);
}
else { //firefox
window.addEventListener('load', onloadHandle, false);
window.addEventListener('resize', onresizeHandle, false);
}
}
/*============================*/
/* 对Iframe中的div进行网页宽高适应 */
/*============================*/
function divInIframeAutoWH(ifrmId,id, leftWidth, topHeight) {
var parentHandle = function () {
var ifrm= document.getElementById(ifrmId);
var ifrmHandle = function () {
var win = ifrm.contentWindow;
var o = win.document.getElementById(id);
setAutoWH(o, leftWidth, topHeight);
};
if (document.all) {//IE中
ifrm.attachEvent('onload', ifrmHandle);
window.attachEvent('onresize', ifrmHandle);
}
else { //firefox
ifrm.addEventListener('load', ifrmHandle, false);
window.addEventListener('resize', ifrmHandle, false);
}
};
if (document.all) {//IE中
window.attachEvent('onload', parentHandle);
window.attachEvent('onresize', parentHandle);
}
else { //firefox
window.addEventListener('load', parentHandle, false);
window.addEventListener('resize', parentHandle, false);
}
}
function setAutoWH(obj, leftWidth, topHeight) {
if (leftWidth > -1) obj.style.width = (document.body.clientWidth - leftWidth) + 'px';
if (topHeight > -1) obj.style.height = (document.body.clientHeight - topHeight) + 'px';
//iframe也可以用以下写法
// obj.setAttribute("width", (document.body.clientWidth - leftWidth) + 'px');
// obj.setAttribute("height", (document.body.clientHeight - topHeight) + 'px');
}
function divSetWH(id, width, height) {
var obj = document.getElementById(id);
if (width > -1) obj.style.width = width + 'px';
if (height > -1) obj.style.height = height + 'px';
}
</script>
<style>.cpleft{float:left; width:300px}</style>
</head>
<body>
<div id="cpleft" class="cpleft">左侧列表</div>
<div id="cpright"><iframe id="cpshow" src="admin/xpshow.aspx"></iframe></div>
<script>
var lefW =document.getElementById("cpleft").clientWidth ;
divAutoWH("cpleft", -1, 100);//设置宽高,实际宽不设置,实际高=当前网页高-100
iframeAutoWH("cpshow", 360, 100); //排除宽高,实际宽=当前网页宽-360,实际高=当前网页高-100
divInIframeAutoWH("cpshow", "ifrmdiv", lefW + 14, topH +14 ); //排除宽高,控制iframe里面的指定对象的宽高
</script>
</body>
</html>
相关文章推荐
- js对指定ID的对象进行网页宽高适应
- WebView加载完网页之后利用js进行网页刷新,解决webview显示图片适应所有的机型
- js用Date对象的setDate()函数对日期进行加减操作
- java list按照元素对象的指定多个字段属性进行排序
- dhl: js判断网页对象是否存在
- JS删除数组指定对象或者指定下标 删除数组重复值
- firebug插件-如何使用firefox进行网页js调试
- js对json对象排序,并删除id相同项
- Js跳转到页面中指定的ID
- js - 用Popup对象构建网页右键菜单
- 根据对象的某一属性进行排序的js代码(如:name,age)
- JS获取图片实际宽高及根据图片大小进行自适应
- jspdf指定部分转PDF并进行下载(支持中文)
- JavaScript基础[用途、基本使用、批量产生对像、对象调用、对批量生产对象进行验证、语法的灵活性、js的内置对象]
- JS网页宽高相关参数表
- 计算机学院研发第二轮考核-------利用WebSetting来浏览网页进行优化(js脚本加载,图片,可放大缩小等)
- js 打印网页指定内容
- js 给指定ID赋值
- JS中通过字符串构造指定的日期对象
- 对指定的网页进行截图 C#版