资源描述
<!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>任意点击增加宽度</title>
<style type="text/css">
body{
margin:0px; height:100%;font:12px /120% Arial;background:#fff;text-align:center;
}
ul,li{margin:0px; padding:0px; list-style-type:none;}
#left{width:185px; height:100%; background-color:#CAD7E1; position:absolute; left:0;}
#ov{width:100%; height:25px; line-height:25px; margin-top:50px; overflow:hidden; border-bottom:solid #999999 1px;}
#nav{width:100%; height:auto;}
#nav li{width:100%; height:30px; line-height:30px; margin-top:10px;}
#nav li a{display:block; width:100%; height:30px; line-height:30px;}
#nav li a:hover{display:block; width:100%; height:30px; line-height:30px; background-color:#CCCCCC;}
#main{width:700px; height:auto; border:1px solid #FF0000; position:absolute; left:200px; top:50px;}
#main #wo,#ho{overflow:hidden; border:1px solid #FFA275; border-left:none; border-right:none;}
.noe{border:1px solid #FFA275; background-color:#FFDDBB; line-height:25px; margin-bottom:10px;}
#texts{width:100%; height:25px; line-height:25px; margin-bottom:10px; font-weight:bold;}
#texts span{font-weight:normal; color:#FF0000; padding-left:10px;}
#noe1,#noe2,#noe3{display:none;}
#wo{width:100%; height:130px; margin:6px auto;}
.woe,.hoe{background-color:#FFC8C8; border:1px solid #FF1E1E;}
#woe1,#woe2,#woe3{width:0px; height:30px; line-height:30px; margin:5px auto; overflow:hidden; display:none}
#woe2{float:left;}
#woe3{float:right; clear:both;}
#woo1b,#woo2b,#woo3b{display:none;}
#ho{width:100%; height:300px; margin:6px auto; position:relative;}
#hoe1,#hoe2{width:600px; margin:0px auto; position:absolute; left:50%; margin-left:-300px;overflow:hidden; display:none}
#hoe1{top:0px;}
#hoe2{bottom:0px;}
#hoo1b,#hoo2b{display:none;}
</style>
</head>
<body>
<div id="left">
<div id="ov">left 相关菜单</div>
<ul id="nav">
<li>
<a href="javascript:chas('noe1','noo1','隐藏','显示');" id="noo1">显示</a>
</li>
<li>
<span id="woo1"><a href="javascript:widt_a('woe1','601','text','woo1','woo1b');">增加宽度 中</a></span>
<span id="woo1b"><a href="javascript:widt_b('woe1','601','text','woo1','woo1b');">减少宽度 中</a></span>
</li>
<li>
<span id="woo2"><a href="javascript:widt_a('woe2','601','text','woo2','woo2b');">增加宽度 左</a></span>
<span id="woo2b"><a href="javascript:widt_b('woe2','601','text','woo2','woo2b');">减少宽度 左</a></span>
</li>
<li>
<span id="woo3"><a href="javascript:widt_a('woe3','601','text','woo3','woo3b');">增加宽度 右</a></span>
<span id="woo3b"><a href="javascript:widt_b('woe3','601','text','woo3','woo3b');">减少宽度 右</a></span>
</li>
<li>
<span id="hoo1"><a href="javascript:heig_a('hoe1','151','text','hoo1','hoo1b');">增加高度 上</a></span>
<span id="hoo1b"><a href="javascript:heig_b('hoe1','151','text','hoo1','hoo1b');">减少高度 上</a></span>
</li>
<li>
<span id="hoo2"><a href="javascript:heig_a('hoe2','151','text','hoo2','hoo2b');">增加高度 下</a></span>
<span id="hoo2b"><a href="javascript:heig_b('hoe2','151','text','hoo2','hoo2b');">减少高度 下</a></span>
</li>
</ul>
</div>
<div id="main">
<!-- 动态数据 -->
<div id="texts">动态数据:<span id="text">0</span></div>
<!-- 显示或隐藏 -->
<div id="noe1" class="noe">
<span onclick="chas('noe2','noo2','隐藏1','显示1')" id="noo2">显示1</span>...
<span onclick="chas('noe3','noo3','隐藏2','显示2')" id="noo3">显示2</span>...
<li id="noe2">li1</li>
<li id="noe3">li2</li>
</div>
<div id="wo">
<!-- 增加宽度 中 -->
<div id="woe1" class="woe">widt_a('woe1','601','text','woo1','woo1b')</div>
<!-- 增加宽度 左 -->
<div id="woe2" class="woe">widt_a('woe2','601','text','woo2','woo2b')</div>
<!-- 增加宽度 右 -->
<div id="woe3" class="woe">widt_a('woe3','601','text','woo3','woo3b')</div>
</div>
<div id="ho">
<!-- 增加高度 上 -->
<div id="hoe1" class="hoe">heig_a('hoe1','151','text','hoo1','hoo1b')</div>
<!-- 增加高度 下 -->
<div id="hoe2" class="hoe">heig_a('hoe2','151','text','hoo2','hoo2b')</div>
</div>
</div>
</body>
</html>
<script language="JavaScript" type="text/javascript">
/****** 显示或隐藏类 可设置参数 ******/
function chas(id,boxs,txt,text) {
var job=document.getElementById(id);
var boj=document.getElementById(boxs);
if(job.style.display=='block') {
job.style.display='none';
boj.innerHTML = text;
}else{
job.style.display='block';
boj.innerHTML = txt;
}
}
/****** 宽度缓冲{可设置参数} ******/
var els = 0; //最小宽度或高度
var ps = 2; //缓冲变量{数字越大速度越慢,0为不用缓冲}
function widt_a(id,sls,boxs,zs,qs){
var obj=document.getElementById(id);//获取ID为box的对象
var box=document.getElementById(boxs);//获取ID为box的对象
var zs=document.getElementById(zs);//获取ID为box的对象
var qs=document.getElementById(qs);//获取ID为box的对象
obj.style.width = els; //设置对象obj的宽度为1px
var widta=function(){ //(关于函数这一点这里我理解的是创建一个函数直接量并把它存进变量changeW里)
var obj_width=parseInt(obj.style.width);//把对象的宽度转换为一个数值,并存入变量obj_w中;
if(obj_width<sls){ //判断,如果宽度数值小于600
obj.style.display='block';
obj.style.width = obj_width + Math.ceil((sls-obj_width)/ps) + 'px';//计算对象的宽度。。。随着宽度的变长,递增量越来越小
box.innerHTML = obj_width;
zs.style.display='none';
}
else{
obj.style.width = sls + 'px';
qs.style.display='block';
clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。
}
}
var bw=window.setInterval(widta,5)//时间变量
}
function widt_b(id,sls,boxs,qs,zs){
var obj=document.getElementById(id);//获取ID为box的对象
var box=document.getElementById(boxs);//获取ID为box的对象
var zs=document.getElementById(zs);//获取ID为box的对象
var qs=document.getElementById(qs);//获取ID为box的对象
var widtb=function(){ //(关于函数这一点这里我理解的是创建一个函数直接量并把它存进变量changeW里)
var obj_width=parseInt(obj.style.width);//把对象的宽度转换为一个数值,并存入变量obj_w中;
if(obj_width>els){ //判断,如果宽度数值小于600
zs.style.display='none';
obj.style.width = obj_width - Math.ceil((obj_width-els)/ps) + 'px';//计算对象的宽度。。。随着宽度的变长,递增量越来越小
box.innerHTML = obj_width;
}
else{
obj.style.width = els + 'px';
obj.style.display='none';
qs.style.display='block';
clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。
}
}
var bw=window.setInterval(widtb,5)//时间变量
}
/****** 高度缓冲{可设置参数} ******/
function heig_a(id,sls,boxs,zs,qs){
var obj=document.getElementById(id);//获取ID为box的对象
var box=document.getElementById(boxs);//获取ID为box的对象
var zs=document.getElementById(zs);//获取ID为box的对象
var qs=document.getElementById(qs);//获取ID为box的对象
obj.style.height = els; //设置对象obj的宽度为1px
var heiga=function(){ //(关于函数这一点这里我理解的是创建一个函数直接量并把它存进变量changeW里)
var obj_height=parseInt(obj.style.height);//把对象的宽度转换为一个数值,并存入变量obj_w中;
if(obj_height<sls){ //判断,如果宽度数值小于600
obj.style.display='block';
obj.style.height = obj_height + Math.ceil((sls-obj_height)/ps) + 'px';//计算对象的宽度。。。随着宽度的变长,递增量越来越小
box.innerHTML = obj_height;
zs.style.display='none';
}
else{
obj.style.height = sls + 'px';
qs.style.display='block';
clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。
}
}
var bw=window.setInterval(heiga,5)//时间变量
}
function heig_b(id,sls,boxs,qs,zs){
var obj=document.getElementById(id);//获取ID为box的对象
var box=document.getElementById(boxs);//获取ID为box的对象
var zs=document.getElementById(zs);//获取ID为box的对象
var qs=document.getElementById(qs);//获取ID为box的对象
var heigb=function(){ //(关于函数这一点这里我理解的是创建一个函数直接量并把它存进变量changeW里)
var obj_height=parseInt(obj.style.height);//把对象的宽度转换为一个数值,并存入变量obj_w中;
if(obj_height>els){ //判断,如果宽度数值小于600
zs.style.display='none';
obj.style.height = obj_height - Math.ceil((obj_height-els)/ps) + 'px';//计算对象的宽度。。。随着宽度的变长,递增量越来越小
box.innerHTML = obj_height;
}
else{
obj.style.height = els + 'px';
obj.style.display='none';
qs.style.display='block';
clearInterval(bw);//如果大于等于600的话,不再执行setInterval,意思就是这个时候停止增加宽度了。
}
}
var bw=window.setInterval(heigb,5)//时间变量
}
/****** ******/
/****** 输入框样式 ******/
/* function inputAutoClear(ipt)
{
ipt.onfocus=function()
{if(this.value==this.defaultValue){this.value='';}};
ipt.onblur=function()
{if(this.value==''){this.value=this.defaultValue;}};
ipt.onfocus();
} */
</script>
展开阅读全文