闵毓
http://www.eshoo.com.cn 欢迎来到异客中国
posts - 49,comments - 97,trackbacks - 0
  1 <style type="text/css">
  2   
  3   body           {font-size: 9pt;}
  4   table          {font-size: 9pt; cursor: default; margin: 0;}
  5   tr             {height: 20;}
  6   tr.over        {font-size: 9pt; color: #000000; background-color: #66aadd; cursor: default;}
  7   tr.out         {font-size: 9pt; color: #000000; background-color: #CCCCCC; cursor: default;}
  8   div.rm_div     {position: absolute; filter: Alpha(Opacity='95'); display: none; border: 2px outset #CCCCCC; background-color: #CCCCCC; width: 0; height: 0;}
  9   hr.sperator    {border: 1px inset #CCCCCC;}
 10   
 11   </style>
 12 
 13 <meta name="Microsoft Theme" content="none"></head>
 14 
 15 <body background="" oncontextmenu="self.event.returnValue=false" link="#CCCCCC" vlink="#CCCCCC" alink="#CCCCCC">
 16 
 17 <script language="JScript">
 18   <!--
 19   function RightMenu()
 20   {
 21     this.AddExtendMenu=AddExtendMenu;
 22     this.AddItem=AddItem;
 23     this.GetMenu=GetMenu;
 24     this.HideAll=HideAll;
 25     this.I_OnMouseOver=I_OnMouseOver;
 26     this.I_OnMouseOut=I_OnMouseOut;
 27     this.I_OnMouseUp=I_OnMouseUp;
 28     this.P_OnMouseOver=P_OnMouseOver;
 29     this.P_OnMouseOut=P_OnMouseOut;
 30     A_rbpm = new Array();
 31     HTMLstr  = "";
 32     HTMLstr += "<!-- RightButton PopMenu -->\n";
 33     HTMLstr += "\n";
 34     HTMLstr += "<!-- PopMenu Starts -->\n";
 35     HTMLstr += "<div id='E_rbpm' class='rm_div'>\n";
 36                         // rbpm = right button pop menu
 37     HTMLstr += "<table width='100%' border='0' cellspacing='0'>\n";
 38     HTMLstr += "<!-- Insert A Extend Menu or Item On Here For E_rbpm -->\n";
 39     HTMLstr += "</table>\n";
 40     HTMLstr += "</div>\n";
 41     HTMLstr += "<!-- Insert A Extend_Menu Area on Here For E_rbpm -->";
 42     HTMLstr += "\n";
 43     HTMLstr += "<!-- PopMenu Ends -->\n";
 44   }
 45   function AddExtendMenu(id,name,parent)
 46   {
 47     var TempStr = "";
 48     if(HTMLstr.indexOf("<!-- Extend Menu Area : E_"+id+" -->"!= -1)
 49     {
 50       alert("E_"+id+"already exist!");
 51       return;
 52     }
 53     eval("A_"+parent+".length++");
 54     eval("A_"+parent+"[A_"+parent+".length-1] = id");  // 将此项注册到父菜单项的ID数组中去
 55     TempStr += "<!-- Extend Menu Area : E_"+id+" -->\n";
 56     TempStr += "<div id='E_"+id+"' class='rm_div'>\n";
 57     TempStr += "<table width='100%' border='0' cellspacing='0'>\n";
 58     TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+id+" -->";
 59     TempStr += "</table>\n";
 60     TempStr += "</div>\n";
 61     TempStr += "<!-- Insert A Extend_Menu Area on Here For E_"+id+" -->";
 62     TempStr += "<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->";
 63     HTMLstr = HTMLstr.replace("<!-- Insert A Extend_Menu Area on Here For E_"+parent+" -->",TempStr);
 64 
 65     
 66     eval("A_"+id+" = new Array()");
 67     TempStr  = "";
 68     TempStr += "<!-- Extend Item : P_"+id+" -->\n";
 69     TempStr += "<tr id='P_"+id+"' class='out'";
 70     TempStr += " onmouseover='P_OnMouseOver(\""+id+"\",\""+parent+"\")'";
 71     TempStr += " onmouseout='P_OnMouseOut(\""+id+"\",\""+parent+"\")'";
 72     TempStr += " onmouseup=window.event.cancelBubble=true;";
 73     TempStr += " onclick=window.event.cancelBubble=true;";
 74     TempStr += "><td nowrap>";
 75     TempStr += "   "+name+"      </td><td style='font-family: webdings; text-align: right;'>4";
 76     TempStr += "</td></tr>\n";
 77     TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
 78     HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
 79   }
 80   function AddItem(id,name,parent,location)
 81   {
 82     var TempStr = "";
 83     var ItemStr = "<!-- ITEM : I_"+id+" -->";
 84     if(id == "sperator")
 85     {
 86       TempStr += ItemStr+"\n";
 87       TempStr += "<tr style='height: 3;' class='out' onclick='window.event.cancelBubble=true;' onmouseup='window.event.cancelBubble=true;'><td colspan='2'><hr class='sperator'></td></tr>";
 88       TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
 89       HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
 90       return;
 91     }
 92     if(HTMLstr.indexOf(ItemStr) != -1)
 93     {
 94       alert("I_"+id+"already exist!");
 95       return;
 96     }
 97     TempStr += ItemStr+"\n";
 98     TempStr += "<tr id='I_"+id+"' class='out'";
 99     TempStr += " onmouseover='I_OnMouseOver(\""+id+"\",\""+parent+"\")'";
100     TempStr += " onmouseout='I_OnMouseOut(\""+id+"\")'";
101     TempStr += " onclick='window.event.cancelBubble=true;'";
102     if(location == null)
103       TempStr += " onmouseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",null)'";
104     else
105       TempStr += " onmouseup='I_OnMouseUp(\""+id+"\",\""+parent+"\",\""+location+"\")'";
106     TempStr += "><td nowrap>";
107     TempStr += "   "+name+"   ";
108     TempStr += "</td><td></td></tr>\n";
109     TempStr += "<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->";
110     HTMLstr = HTMLstr.replace("<!-- Insert A Extend Menu or Item On Here For E_"+parent+" -->",TempStr);
111   }
112   function GetMenu()
113   {
114     return HTMLstr;
115   }
116   function I_OnMouseOver(id,parent)
117   {
118     var Item;
119     if(parent != "rbpm")
120     {
121       var ParentItem;
122       ParentItem = eval("P_"+parent);
123       ParentItem.className="over";
124     }
125     Item = eval("I_"+id);
126     Item.className="over";
127     HideAll(parent,1);
128   }
129   function I_OnMouseOut(id)
130   {
131     var Item;
132     Item = eval("I_"+id);
133     Item.className="out";
134   }
135   function I_OnMouseUp(id,parent,location)
136   {
137     var ParentMenu;
138     window.event.cancelBubble=true;
139     OnClick();
140     ParentMenu = eval("E_"+parent);
141     ParentMenu.display="none";
142     if(location == null)
143       eval("Do_"+id+"()");
144     else
145       window.open(location);
146   }
147 function P_OnMouseOver(id,parent)
148   {
149     var Item;
150     var Extend;
151     var Parent;
152     if(parent != "rbpm")
153     {
154       var ParentItem;
155       ParentItem = eval("P_"+parent);
156       ParentItem.className="over";
157     }
158     HideAll(parent,1);
159     Item = eval("P_"+id);
160     Extend = eval("E_"+id);
161     Parent = eval("E_"+parent);
162     Item.className="over";
163     Extend.style.display="block";
164     Extend.style.posLeft=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth-4;
165     if(Extend.style.posLeft+Extend.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
166         Extend.style.posLeft=Extend.style.posLeft-Parent.offsetWidth-Extend.offsetWidth+8;
167     if(Extend.style.posLeft < 0) Extend.style.posLeft=document.body.scrollLeft+Parent.offsetLeft+Parent.offsetWidth;
168     Extend.style.posTop=Parent.offsetTop+Item.offsetTop;
169     if(Extend.style.posTop+Extend.offsetHeight > document.body.scrollTop+document.body.clientHeight)
170       Extend.style.posTop=document.body.scrollTop+document.body.clientHeight-Extend.offsetHeight;
171     if(Extend.style.posTop < 0) Extend.style.posTop=0;
172   }
173   function P_OnMouseOut(id,parent)
174   {
175   }
176   function HideAll(id,flag)
177   {
178     var Area;
179     var Temp;
180     var i;
181     if(!flag)
182     {
183       Temp = eval("E_"+id);
184       Temp.style.display="none";
185     }
186     Area = eval("A_"+id);
187     if(Area.length)
188     {
189       for(i=0; i < Area.length; i++)
190       {
191         HideAll(Area[i],0);
192         Temp = eval("E_"+Area[i]);
193         Temp.style.display="none";
194         Temp = eval("P_"+Area[i]);
195         Temp.className="out";
196       }
197     }
198   }
199 
200   document.onmouseup=OnMouseUp;
201   document.onclick=OnClick;
202   function OnMouseUp()
203   {
204     if(window.event.button == 2)
205     {
206       var PopMenu;
207       PopMenu = eval("E_rbpm");
208       HideAll("rbpm",0);
209       PopMenu.style.display="block";
210       PopMenu.style.posLeft=document.body.scrollLeft+window.event.clientX;
211       PopMenu.style.posTop=document.body.scrollTop+window.event.clientY;
212       if(PopMenu.style.posLeft+PopMenu.offsetWidth > document.body.scrollLeft+document.body.clientWidth)
213         PopMenu.style.posLeft=document.body.scrollLeft+document.body.clientWidth-PopMenu.offsetWidth;
214       if(PopMenu.style.posLeft < 0) PopMenu.style.posLeft=0;
215       if(PopMenu.style.posTop+PopMenu.offsetHeight > document.body.scrollTop+document.body.clientHeight)
216         PopMenu.style.posTop=document.body.scrollTop+document.body.clientHeight-PopMenu.offsetHeight;
217       if(PopMenu.style.posTop < 0) PopMenu.style.posTop=0;
218     }
219   }
220   function OnClick()
221   {
222     HideAll("rbpm",0);
223   }
224   // Add Your Function on following
225   function Do_viewcode(){window.location="view-source:"+window.location.href;}
226   function Do_help(){window.showHelp(window.location);}
227   function Do_exit() {window.close();}
228   function Do_refresh() {window.location.reload();}
229   function Do_back() {history.back();}
230   function Do_forward() {history.forward();}
231   function Do_author(){alert("刘江锋")}
232   -->
233   </script>
234 <script language="JScript">
235   <!--
236   var menu = new RightMenu(); 
237   menu.AddItem("location","&nbsp;&nbsp;打开 ","rbpm");  
238   menu.AddItem("leave","&nbsp;&nbsp;新窗口打开","rbpm");
239   menu.AddItem("viewcode","&nbsp;&nbsp;回复发件人&nbsp;&nbsp;","rbpm",null);
240   menu.AddItem("refresh","&nbsp;&nbsp;转发","rbpm",null);
241   menu.AddItem("sperator","","rbpm",null);
242   menu.AddItem("help","&nbsp;&nbsp;删除到回收站&nbsp;&nbsp;","rbpm",null);
243   menu.AddItem("sperator","","rbpm",null);
244   menu.AddItem("author","&nbsp;&nbsp;彻底删除","rbpm",null);
245   document.writeln(menu.GetMenu());
246   //snwcwt.innerText=menu.GetMenu();
247   -->
248   </script>
249 
posted on 2006-09-05 17:08 闵毓 阅读(588) 评论(0)  编辑  收藏 所属分类: 其他

只有注册用户登录后才能发表评论。


网站导航: