`

window.createPopup() 创建菜单

阅读更多

<!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

分享到:
评论

相关推荐

    挡不住的菜单(模拟Windows)

    Ps:主代码位于Menu.js文件中. ...因为windows.createPopup()方法只有IE浏览器支持.如果请在IE上面进行测试.另外,因为做的时间比较仓促,有些代码看起来会很乱,希望大家多多包涵. http://ham.javaeye.com欢迎光临

    用DIV完美模拟createPopup 弹出窗口(脚本之家修正版),支持Firefox,ie,chrome

    补增一个效果图! 模拟Popup body{ margin:0; padding:0; text-align:center; } #container{ margin:50px auto; padding:10px auto; } #popupcontent{ position:absolute;... cursor:defaul

    使用JavaScript的菜单和子菜单

    使用IE window.createpopup函数创建菜单和子菜单的简单JavaScript。

    桌面漂浮flash.rar

    用window.createPopup()成功实现了在桌面显示一个无窗口的flash,可是它不透明,请问谁有办法让它透明,就像QQ魔法表情一样?

    无限菜单之 xml+popup 版(IE5.5+)

    这样:使用menu.xsl解析一级xml的内容生成一级菜单,如果该级xml中某节点有子节点,当鼠标经过该节点时,创建当前窗口/Popup窗口的子Popup窗口,使用menu.xsl解析子节点中xml的内容并输出显示到子Popup中,递归,...

    跨帧无限级菜单

    跨帧的无限级下拉菜单 大家都知道在IE中,存在frameset,freame,iframe三种帧元素,他们在布局中运用广泛,而且也很实用,但是有时候使用起来还是有一些小麻烦。如你是做相关框架或者是企业管理软件的,需要使用到它...

    createPopup

    createPopup

    js实现 html 鼠标右键 菜单

    var pop=window.createPopup(); //设置弹出菜单的内容 pop.document.body.innerHTML=menuDiv.innerHTML; var rowObjs=pop.document.body.all[0].rows; //获得弹出菜单的行数 var rowCount=rowObjs.length; //...

    JS日期和时间选择控件升级版(自写)

    开始本想使用window.createPopup()来弹出日历的选择,这样就可以跨过任何标签。 不过做到中途发现用createPopup窗口实现理论上是行不通的: 一是因为不在窗体里单击任何地方都会关闭窗口,而当用下拉框选择年份时,...

    javawenjiandiaoyong

    var stu_win:student=student(PopUpManager.createPopUp(this,student,true)); PopUpManager.centerPopUp(stu_win);

    javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义...var oPopup = window.createPopup(); function PopMenu(id) { var oPopBody = oPopup.document.body; oPopBody.style.backgroundColor = buttonface; oPopBody.style.border = sol

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    window对象中用于显示一个输入对话框的方法是_______。 A. alert() B. confirm() C. prompt() D. createPopup() 5. 下列代码的输出结果是_____ &lt;script&gt; var a = new Array(); document.write(a.length); a[1] = 1;...

    在b/s开发中经常用到的javaScript技术整理

    在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 ...

    javascript带颜色的欢迎窗口

    IE5 && W3C)window.onload=NS6bugfix; createPopup( 'box3', '欢迎光临' , 288, 90, 275, 155, true, 'FF9966' , '000000' , '800000' , '欢迎光临网页特效代码 网络因你而精彩' , 'FFFFFF' , 9 , '宋体'); ...

    实现跨frame的js加载xml动态生成的菜单

    真正跨frame的菜单,下载解压可用 技术上是利用js动态创建createPopup来实现的 有兴趣的建议下载看看,有问题可以发邮件到33424103@qq.com

    div失去焦点事件实现思路

    看本文得先了解以下几个事件(摘自w3c)。 blur事件: 当元素失去焦点时发生 blur 事件。 focus事件:focus() 方法用于赋予文本域焦点... 真实项目代码: 代码如下: Esc.PopupMenu.prototype._createPopup=function(){ var

Global site tag (gtag.js) - Google Analytics