2007-08-08
menu
css 代码
css 代码
- .menuOver{border:1px solid black;background-color:blue;width:100%;;text-align:left;font-size:9pt;color:white;cursor:arrow}
- .menuOut{border:0px solid black;background-color:#f2f5fd;width:100%;text-align:left;font-size:9pt}
js 代码
js 代码
- String.prototype.trim=function(){
- return this.replace(/(^\s*)|(\s*$)/g, "");
- }
- var menuClass=null;
- function MenuClass(menuOverClass,menuOutClass){
- this.menuOverClass=menuOverClass;
- this.menuOutClass=menuOutClass;
- }
- MenuClass.prototype.getMenuOverClass=function(){return this.menuOverClass;}
- MenuClass.prototype.getMenuOutClass=function(){return this.menuOutClass;}
- function ModuleNode(sName,iSort,sParent){
- this.name=sName;
- this.sort=iSort;
- this.parent=sParent;
- }
- ModuleNode.prototype.getName=function(){return this.name;}
- ModuleNode.prototype.getSort=function(){return this.sort;}
- ModuleNode.prototype.getParent=function(){return this.parent;}
js 代码
- var oPopup = window.createPopup();
- var isCreated=false;
- var gobalPoint=null;
- function createMenu(oMenu){
- if(menuClass==null){
- menuClass=new MenuClass("menuOver","menuOut");
- }
- try{
- for(var i=0;i<=MenuBar.length-1;i++){
- MenuBar[i].setAttribute("onmouseover","parent.menuChange(this)")
- MenuBar[i].setAttribute("onmouseout","parent.menuClear(this)")
- //MenuBar[i].children[0].setAttribute("hideFocus","true");
- //MenuBar[i].children[0].setAttribute("style","cursor:arrow");
- }
- }catch(e){
- alert(e.description)
- return false;
- }
- var oPopupBody = oPopup.document.body;
- oPopupBody.style.backgroundColor="#f2f5fd"
- oPopupBody.style.border = "solid black 1px";
- var oCss=oPopupBody.document.createElement("link");
- oCss.setAttribute("rel","stylesheet");
- oCss.setAttribute("type","text/css");
- oCss.href="css/menu.css";
- oPopupBody.appendChild(oCss);
- var oDiv=oPopupBody.document.createElement("Div");
- oDiv.innerHTML = oMenu.innerHTML;
- oPopupBody.appendChild(oDiv);
- isCreated=true;
- }
- function popMenu(obj,oMenu,w,h,x,y){
- gobalPoint=obj;
- if(!isCreated){
- createMenu(oMenu);
- }
- /*
- clear all over class
- */
- for(var i=0;i<=oPopup.document.all.MenuBar.length-1;i++){
- menuClear(oPopup.document.all.MenuBar[i]);
- }
- if(arguments.length==3){
- oPopup.show(event.offsetX+50, event.offsetY+30, w, h,obj);
- return;
- }
- if(arguments.length==1){
- oPopup.show(event.offset+50, event.offsetY+30, 200, 350,obj);
- return;
- }
- oPopup.show(x, y, w, h,obj);
- }
- function hideMenu(){
- oPopup.hide();
- }
- function menuChange(obj){
- obj.className=menuClass.getMenuOverClass();
- }
- function menuClear(obj){
- obj.className=menuClass.getMenuOutClass();
- }
xml 代码
- <div id="oMenu" style="display:none">
- <table style="width:100%;font-size:9pt">
- <tr id="MenuBar" onclick="parent.nodeProcess('edit')"><td hideFocus="true" style="cursor:arrow">编辑</td></tr>
- <tr id="MenuBar" onclick="parent.nodeProcess('property')"><td hideFocus="true" style="cursor:arrow">添加</td></tr>
- <tr id="MenuBar" onclick="parent.nodeProcess('method')"><td hideFocus="true" style="cursor:arrow">增加方法</td></tr>
- <tr id="MenuBar" onclick="parent.nodeProcess('event')"><td hideFocus="true" style="cursor:arrow">增加事件</td></tr>
- <tr id="MenuBar" onclick="parent.nodeProcess('workflow')"><td hideFocus="true" style="cursor:arrow">流程</td></tr>
- <tr height="50px"><td></td></tr>
- <tr><td style="cursor:hand;font-size:10pt" valign="bottom" align="center" >
- <span onclick="parent.hideMenu()">X</span>
- </td>
- </tr>
- </table>
- </div>







评论排行榜