<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name=ProgId content=VisualStudio.HTML>
<meta name=Originator content="Microsoft Visual Studio .NET 7.1">
</head>
<body>
<script language="javascript">
//popup标准操作
var v_popup=window.createPopup();
var srcDocID=null;
var srcResourceName=null;
function fn_showMenuPopup(vDocID){
var vSrc=event.srcElement;
srcDocID=vDocID;
srcResourceName=vSrc.parentElement.innerText;
var v_popupBody=v_popup.document.body;
v_popupBody.style.border="2px outset #ffffff";
v_popupBody.innerHTML=document.all.newMenuItemOption.innerHTML;
var vTags=v_popupBody.all.tags("TD");
for (i=0;i<vTags.length;i++)
{
vTags[i].onclick=popup_click;
vTags[i].onmouseover=popup_mouseover;
vTags[i].onmouseout=popup_mouseout;
vTags[i].style.cssText="height:20;border-bottom:1 solid #CDCDCD;padding-top:3px;cursor:default";
}
var vHeight=vTags.length*23+12;
v_popup.show(vSrc.offsetWidth+12,-35,120,vHeight,vSrc);
}
function popup_click(){
var vSrc =v_popup.document.parentWindow.event.srcElement;
if(vSrc.tagName=="IMG")vSrc=vSrc.parentElement;
if(srcDocID==null) return false;
switch(vSrc.id){
case "action_new"://新建
new_resource();
break;
case "action_view"://查看
window.open(path+"0/"+srcDocID+"?opendocument");
break;
case "action_apply"://申请
window.open(path+"ApplyForm?openform&docid="+srcDocID);
break;
case "action_add"://加入申请
fn_addApply(srcDocID);
break;
case "action_review"://查看申请
window.showModalDialog(path+"select_ApplyBasket?openform","",fnGetModalDialogStatus(320,340));
break;
case "action_edit"://编辑
window.open(path+"0/"+srcDocID+"?editdocument");
break;
case "action_delete"://删除
var vSelect=document.all.SelectedDOCs;
if(vSelect.length){
for(i=0;i<vSelect.length;i++){
if(vSelect[i].value==srcDocID){vSelect[i].checked=true;break}
}
}
else{
vSelect.checked=true;
}
fn_ViewDelete();
break;
}
}
function popup_mouseover(){
var vSrc =v_popup.document.parentWindow.event.srcElement;
if(vSrc.tagName=="IMG")vSrc=vSrc.parentElement;
vSrc.style.color="#ffffff";
vSrc.style.background="#000080";
}
function popup_mouseout(){
var vSrc =v_popup.document.parentWindow.event.srcElement;
if(vSrc.tagName=="IMG")vSrc=vSrc.parentElement;
vSrc.style.color="";
vSrc.style.background="";
}
</script>
<div style="display:none;background:#efefef" id="newMenuItemOption">
<table style="font-size:12px" align=center cellpadding=2 width=96% width="100%" border="0" cellspacing="0" cellpadding="0" ID="Table1">
<tr valign="top"><td id="action_new" width="100%" valign="middle"><img src="" width="18" height="17" class="icon0" align=absmiddle> 新建</td></tr>
<tr valign="top"><td id="action_view" width="100%" valign="middle"><img src="" width="18" height="17" class="icon0" align=absmiddle> 查看</td></tr>
<tr valign="top"><td id="action_apply" width="100%" valign="middle"><img src="" width="18" height="17" class="icon0" align=absmiddle> 申请</td></tr>
<tr valign="top"><td id="action_add" width="100%" valign="middle"><img src="" width="18" height="17" class="icon0" align=absmiddle> 加入申请</td></tr>
<tr valign="top"><td id="action_review" width="100%" valign="middle"><img src="" width="16" height="16" class="icon0" align=absmiddle> 查看申请</td></tr>
<tr valign="top"><td id="action_edit" width="100%" valign="middle"><img src="" width="16" height="15" class="icon0" align=absmiddle> 编辑</td></tr>
<tr valign="top"><td id="action_delete" width="100%" valign="middle"><img src="" width="16" height="15" class="icon0" align=absmiddle> 删除</td></tr>
</table>
</div>
<a onclick="fn_showMenuPopup(1);">aa</a>
</body>
</html>
参考: http://www.php100.com/html/webkaifa/javascript/2006/0902/1821.html
分享到:
相关推荐
Ps:主代码位于Menu.js文件中. ...因为windows.createPopup()方法只有IE浏览器支持.如果请在IE上面进行测试.另外,因为做的时间比较仓促,有些代码看起来会很乱,希望大家多多包涵. http://ham.javaeye.com欢迎光临
补增一个效果图! 模拟Popup body{ margin:0; padding:0; text-align:center; } #container{ margin:50px auto; padding:10px auto; } #popupcontent{ position:absolute;... cursor:defaul
使用IE window.createpopup函数创建菜单和子菜单的简单JavaScript。
用window.createPopup()成功实现了在桌面显示一个无窗口的flash,可是它不透明,请问谁有办法让它透明,就像QQ魔法表情一样?
这样:使用menu.xsl解析一级xml的内容生成一级菜单,如果该级xml中某节点有子节点,当鼠标经过该节点时,创建当前窗口/Popup窗口的子Popup窗口,使用menu.xsl解析子节点中xml的内容并输出显示到子Popup中,递归,...
跨帧的无限级下拉菜单 大家都知道在IE中,存在frameset,freame,iframe三种帧元素,他们在布局中运用广泛,而且也很实用,但是有时候使用起来还是有一些小麻烦。如你是做相关框架或者是企业管理软件的,需要使用到它...
createPopup
var pop=window.createPopup(); //设置弹出菜单的内容 pop.document.body.innerHTML=menuDiv.innerHTML; var rowObjs=pop.document.body.all[0].rows; //获得弹出菜单的行数 var rowCount=rowObjs.length; //...
开始本想使用window.createPopup()来弹出日历的选择,这样就可以跨过任何标签。 不过做到中途发现用createPopup窗口实现理论上是行不通的: 一是因为不在窗体里单击任何地方都会关闭窗口,而当用下拉框选择年份时,...
var stu_win:student=student(PopUpManager.createPopUp(this,student,true)); PopUpManager.centerPopUp(stu_win);
本文实例讲述了javascript自定义...var oPopup = window.createPopup(); function PopMenu(id) { var oPopBody = oPopup.document.body; oPopBody.style.backgroundColor = buttonface; oPopBody.style.border = sol
window对象中用于显示一个输入对话框的方法是_______。 A. alert() B. confirm() C. prompt() D. createPopup() 5. 下列代码的输出结果是_____ <script> var a = new Array(); document.write(a.length); a[1] = 1;...
在b/s开发中经常用到的javaScript技术... a[i].checked = window.event.srcElement.checked; } function checkItem(str) { var e = window.event.srcElement; var all = eval(\"document.hrong.\"+ str); if ...
IE5 && W3C)window.onload=NS6bugfix; createPopup( 'box3', '欢迎光临' , 288, 90, 275, 155, true, 'FF9966' , '000000' , '800000' , '欢迎光临网页特效代码 网络因你而精彩' , 'FFFFFF' , 9 , '宋体'); ...
真正跨frame的菜单,下载解压可用 技术上是利用js动态创建createPopup来实现的 有兴趣的建议下载看看,有问题可以发邮件到33424103@qq.com
看本文得先了解以下几个事件(摘自w3c)。 blur事件: 当元素失去焦点时发生 blur 事件。 focus事件:focus() 方法用于赋予文本域焦点... 真实项目代码: 代码如下: Esc.PopupMenu.prototype._createPopup=function(){ var