javascript 弹出div实例
2007-10-19 17:37
423 查看
<html >
<head >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
<title > </title >
<style type="text/css">
.menuClass
{
background-color:gray;
filter:alpha(opacity=50);
margin-top:-2;
width:98px;
position:absolute;
}
.menuMouseOver
{
background-color:green;
filter:alpha(opacity=50);
width:98px;
}
.menuMouseOut
{
background-color:gray;
filter:alpha(opacity=50);
width:98px;
}
</style>
</head >
<body >
<table>
<tr>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td></td>
</tr>
<tr>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
</tr>
</table>
</body >
</html >
<script language="javascript" type="text/javascript" >
var menu = [ //菜单项数据
{"url":"1.htm",
"text":"menu1"
},
{"url":"2.htm",
"text":"menu2"
},
{"url":"3.htm",
"text":"menu2"
}
];
function getInfo(o){//取得坐标
var to=new Object();
to.left=to.right=to.top=to.bottom=0;
var twidth=o.offsetWidth;
var theight=o.offsetHeight;
while(o!=document.body){
to.left+=o.offsetLeft;
to.top+=o.offsetTop;
o=o.offsetParent;
}
to.right=to.left+twidth;
to.bottom=to.top+theight;
return to;
}
function showDrop(o){ //弹出下拉框
var div = document.createElement("div");
div.style.top = o.bottom;
div.style.left = o.left;
var strHTML = "";
div.className = "menuClass";//层样式
document.body.appendChild(div);
//添加菜单项
for(var i=0;i<menu.length;i++)
{
var s = "<span onmouseover=/"this.className='menuMouseOver'/" onmouseout=/"this.className='menuMouseOut'/" onclick=/"menuClick(this,'"+ menu[i].url +"')/">"+menu[i].text+"</span>";
i!=menu.length?strHTML+=s+"<br>":strHTML+=s;
}
div.innerHTML = strHTML;
}
function menuClick(obj,url){ //菜单项单击事件
obj.parentNode.parentNode.removeChild(obj.parentNode);
alert(url);
}
</script >
<head >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
<title > </title >
<style type="text/css">
.menuClass
{
background-color:gray;
filter:alpha(opacity=50);
margin-top:-2;
width:98px;
position:absolute;
}
.menuMouseOver
{
background-color:green;
filter:alpha(opacity=50);
width:98px;
}
.menuMouseOut
{
background-color:gray;
filter:alpha(opacity=50);
width:98px;
}
</style>
</head >
<body >
<table>
<tr>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td></td>
</tr>
<tr>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
<td> <input type="button" style="width:100px" value="dropButtom" onclick="showDrop(getInfo(this))"/></td>
</tr>
</table>
</body >
</html >
<script language="javascript" type="text/javascript" >
var menu = [ //菜单项数据
{"url":"1.htm",
"text":"menu1"
},
{"url":"2.htm",
"text":"menu2"
},
{"url":"3.htm",
"text":"menu2"
}
];
function getInfo(o){//取得坐标
var to=new Object();
to.left=to.right=to.top=to.bottom=0;
var twidth=o.offsetWidth;
var theight=o.offsetHeight;
while(o!=document.body){
to.left+=o.offsetLeft;
to.top+=o.offsetTop;
o=o.offsetParent;
}
to.right=to.left+twidth;
to.bottom=to.top+theight;
return to;
}
function showDrop(o){ //弹出下拉框
var div = document.createElement("div");
div.style.top = o.bottom;
div.style.left = o.left;
var strHTML = "";
div.className = "menuClass";//层样式
document.body.appendChild(div);
//添加菜单项
for(var i=0;i<menu.length;i++)
{
var s = "<span onmouseover=/"this.className='menuMouseOver'/" onmouseout=/"this.className='menuMouseOut'/" onclick=/"menuClick(this,'"+ menu[i].url +"')/">"+menu[i].text+"</span>";
i!=menu.length?strHTML+=s+"<br>":strHTML+=s;
}
div.innerHTML = strHTML;
}
function menuClick(obj,url){ //菜单项单击事件
obj.parentNode.parentNode.removeChild(obj.parentNode);
alert(url);
}
</script >
相关文章推荐
- JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
- javascript用DIV模拟弹出窗口_窗体滚动跟随
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- jquery实现弹出div,始终显示在屏幕正中间的简单实例
- javascript div 弹出可拖动窗口
- javascript入门系列演示·三种弹出对话框的用法实例
- javascript三种弹出对话框的用法实例
- 使用css和最少的javascript用div模拟弹出窗口(Lightbox, Greybox, Thickbox)
- Javascript弹出带关闭的DIV层
- [Asp.net] JavaScript: DIV 弹出窗口
- JS弹出可拖拽可关闭的div层完整实例
- javascript用DIV模拟弹出窗口_窗体滚动跟随
- jQuery实现弹出窗口弹出div层的实例代码
- JavaScript基础教程之alert弹出提示框实例
- javascript入门系列演示·三种弹出对话框的用法实例
- Javascript点击其他任意地方隐藏关闭DIV实例
- javascript入门系列演示・三种弹出对话框的用法实例
- javascript入门系列演示·三种弹出对话框的用法实例
- JavaScript特效实例008-关闭弹出的窗口时,刷新父窗口