使用JavaScript实现动态改变控件大小
2006-05-12 21:20
956 查看
1、需要在Html页面中加入一个层
<div onmousedown="ChangeSizeCtrl()" id="layer1" style="POSITION: absolute"></div>
2、在控件的click事件中,加入一个函数SelectCtrl(this)
3、在SelectCtrl(this)函数中,改变layer1层的样式,把层的大小设置为比控件大小稍微大一点
function SelectCtrl(e)
{
document.getElementById("layer1").style.top = e.offsetTop-2;
document.getElementById("layer1").style.left = e.offsetLeft-2;
document.getElementById("layer1").style.width = parseInt(e.style.width)+4;
document.getElementById("layer1").style.height = parseInt(e.style.height)+4;
document.getElementById("layer1").style.cursor = "e-resize";
}
4、在Html代码中加入以下JavaScript代码
<script language="javascript" type="text/javascript">
var changeSize = false;
var x,y,z;
function change()
{
if(event.button == 1 && temp + event.clientX - x > 0)
{
document.getElementById(top.sPubSelCtrlID).style.width = temp + event.clientX - x;
}
}
function ChangeSizeCtrl()
{
if(event.srcElement.style.cursor == "e-resize")
{
changeSize = true;
z = event.srcElement;
x = event.clientX;
temp = parseInt(document.getElementById(top.sPubSelCtrlID).style.width);
document.onmousemove = change;
}
}
document.onmouseup=new Function("changeSize = false");
</script>
<div onmousedown="ChangeSizeCtrl()" id="layer1" style="POSITION: absolute"></div>
2、在控件的click事件中,加入一个函数SelectCtrl(this)
3、在SelectCtrl(this)函数中,改变layer1层的样式,把层的大小设置为比控件大小稍微大一点
function SelectCtrl(e)
{
document.getElementById("layer1").style.top = e.offsetTop-2;
document.getElementById("layer1").style.left = e.offsetLeft-2;
document.getElementById("layer1").style.width = parseInt(e.style.width)+4;
document.getElementById("layer1").style.height = parseInt(e.style.height)+4;
document.getElementById("layer1").style.cursor = "e-resize";
}
4、在Html代码中加入以下JavaScript代码
<script language="javascript" type="text/javascript">
var changeSize = false;
var x,y,z;
function change()
{
if(event.button == 1 && temp + event.clientX - x > 0)
{
document.getElementById(top.sPubSelCtrlID).style.width = temp + event.clientX - x;
}
}
function ChangeSizeCtrl()
{
if(event.srcElement.style.cursor == "e-resize")
{
changeSize = true;
z = event.srcElement;
x = event.clientX;
temp = parseInt(document.getElementById(top.sPubSelCtrlID).style.width);
document.onmousemove = change;
}
}
document.onmouseup=new Function("changeSize = false");
</script>
相关文章推荐
- IOS开发UI篇--使用CAShapeLayer实现一个音量大小动态改变的控件
- 使用CAShapeLayer实现一个音量大小动态改变的控件
- javascript使用switch case实现动态改变超级链接文字及地址
- javascript使用switch case实现动态改变超级链接文字及地址
- javascript实现动态改变层大小的方法
- java实现控件的移动及使用鼠标改变控件大小
- javascript实现动态改变层大小的方法
- JavaScript动态改变div属性的实现方法
- C#实现窗体控件随窗体大小改变(包括字体大小) 修正版
- 控件的鼠标拖动和改变大小实现的思考
- C#控件窗口大小变化时同时改变控件比例的实现
- 动态改变对话框中控件的大小
- 控件的移动、改变大小(DELPHI实现)
- 使用ASP.NET AJAX Control Toolkit中的ReorderList控件实现用鼠标拖动改变条目顺序
- 使用JavaScript动态设置样式实现代码(2)
- 如何使用表单结合javascript改变网页图片的大小
- JavaScript动态改变div属性的实现方法
- 在运行时使用鼠标移动控件和改变控件的大小
- android 动态改变布局控件 的大小