JavaScript的学习笔记-4(展开的层)
来源:互联网 发布:淘宝店装修 编辑:程序博客网 时间:2024/06/08 07:33
<!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>
<title>无标题页</title>
<style type="text/css">
#DivData
...{
overflow:hidden;/**//*层内的数据超过层的显示范围时隐藏*/
z-index: 101;
left: 304px;
width: 450px;
position: absolute; /**//*绝对定位,设置层的显示位置*/
height: 0px; /**//*初始高度*/
background-color:#ff9933;
}
</style>
<script type="text/javascript">
var lwheight=350;/**//*最大的高度*/
var lwminheight=0;/**//*最小的高度*/
var DivData;/**//*层对象,方便跨越函数使用*/
function ShowDiv(sender)
...{
DivData=document.getElementById("DivData");
DivData.style.top=sender.offsetTop+sender.offsetHeight;/**//*设置层的初始位置,根据文本框的位置设置*/
DivData.style.left=sender.offsetLeft;
ShowOffset();//开始展开的效果
}
function ShowOffset()
...{
var nowoffest=parseInt(DivData.offsetHeight);//获取层的现有高度
if(nowoffest<lwheight)//判断现有高度是否小于最大高度
...{
if(DivData!=null)//如果层对象存在
...{
DivData.style.height=(nowoffest+10)+"px";//重新改变层的高度
}
ti=window.setTimeout("ShowOffset()",40);//设置定时器,每40毫秒高度改变10px;
}
}
function HidOffest()//显示的一个逆向过程
...{
var nowoffest=parseInt(DivData.offsetHeight);
if(ti!=null)//如果ti不为空的话就话就是说层处于展开的效果中,这是时候如果收缩的话必须先取消展开的效果
...{
window.clearTimeout(ti);//取消展开的效果
}
if(nowoffest>lwminheight)
...{
if(DivData!=null)
...{
DivData.style.height=(nowoffest-10)+"px";
}
window.setTimeout("HidOffest()",40);
}
}
function SetValue(sender)
...{
document.getElementById("TBSelectData").value=sender.value;
}
</script>
</head>
<body>
<div style="margin-top:50; margin-left:100px">
<input type="text" id="TBSelectData" style="position:relative" onclick="ShowDiv(this)" value="a" /><!--position:relative是必须的,为了设置展开的层处于文本框下-->
<div id="DivData" style="">
<br />
<input type=button value="bt1" onclick="HidOffest();SetValue(this)" />
<input type=button value="bt2" onclick="HidOffest();SetValue(this)" />
</div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<style type="text/css">
#DivData
...{
overflow:hidden;/**//*层内的数据超过层的显示范围时隐藏*/
z-index: 101;
left: 304px;
width: 450px;
position: absolute; /**//*绝对定位,设置层的显示位置*/
height: 0px; /**//*初始高度*/
background-color:#ff9933;
}
</style>
<script type="text/javascript">
var lwheight=350;/**//*最大的高度*/
var lwminheight=0;/**//*最小的高度*/
var DivData;/**//*层对象,方便跨越函数使用*/
function ShowDiv(sender)
...{
DivData=document.getElementById("DivData");
DivData.style.top=sender.offsetTop+sender.offsetHeight;/**//*设置层的初始位置,根据文本框的位置设置*/
DivData.style.left=sender.offsetLeft;
ShowOffset();//开始展开的效果
}
function ShowOffset()
...{
var nowoffest=parseInt(DivData.offsetHeight);//获取层的现有高度
if(nowoffest<lwheight)//判断现有高度是否小于最大高度
...{
if(DivData!=null)//如果层对象存在
...{
DivData.style.height=(nowoffest+10)+"px";//重新改变层的高度
}
ti=window.setTimeout("ShowOffset()",40);//设置定时器,每40毫秒高度改变10px;
}
}
function HidOffest()//显示的一个逆向过程
...{
var nowoffest=parseInt(DivData.offsetHeight);
if(ti!=null)//如果ti不为空的话就话就是说层处于展开的效果中,这是时候如果收缩的话必须先取消展开的效果
...{
window.clearTimeout(ti);//取消展开的效果
}
if(nowoffest>lwminheight)
...{
if(DivData!=null)
...{
DivData.style.height=(nowoffest-10)+"px";
}
window.setTimeout("HidOffest()",40);
}
}
function SetValue(sender)
...{
document.getElementById("TBSelectData").value=sender.value;
}
</script>
</head>
<body>
<div style="margin-top:50; margin-left:100px">
<input type="text" id="TBSelectData" style="position:relative" onclick="ShowDiv(this)" value="a" /><!--position:relative是必须的,为了设置展开的层处于文本框下-->
<div id="DivData" style="">
<br />
<input type=button value="bt1" onclick="HidOffest();SetValue(this)" />
<input type=button value="bt2" onclick="HidOffest();SetValue(this)" />
</div>
</div>
</body>
</html>
- JavaScript的学习笔记-4(展开的层)
- 展开收缩的层
- 层的展开收缩效果
- javascript + css 实现div层的伸缩(仅高度)-可设置初始慢慢展开
- 展开菜单的Javascript代码
- treeview展开指定层的结点
- 单击控制层的展开和关闭
- treeview展开指定层的结点
- android学习笔记22:可展开的ListView
- JQuery学习笔记(图片的展开和伸缩)
- android学习笔记22:可展开的ListView
- 展开层与关闭层的动态缓冲效果特效
- JavaScript的学习笔记
- 深度学习笔记4:卷积层的实现
- 学习是快乐的--ip层笔记
- WebGIS 学习笔记(3) GeoServer 的层
- 运输层相关协议的学习笔记
- CC2540的HAL层UART学习笔记
- DataGrid输出到Excel并进行格式化处理
- 菜鸟看java-异常处理小记
- GridView导出Excel研究
- 反射的技术实践
- 扩展GridView控件 - 自定义分页样式
- JavaScript的学习笔记-4(展开的层)
- delphi打开Tif格式文件
- 关于引用了母版页后,怎么在内容页里写javascript的验证表单的代码?
- SOA
- 面向对象之关系依赖
- 超级简单好用的JS日期控件
- QCIF CIF 2CIF 4CIF DCIF
- 反射的项目实战,将枚举转换成列表的办法
- 曾经与牛人共事