POP的使用组件
// JavaScript Document
var Think;if(!Think) Think={};
if(!Think.Menu) Think.Menu={};
Think.Menu.PopMenu=function(pWidth,pHeight,pStyle,pXfocus,fYfocus){
this.Width=pWidth;
this.Height=pHeight;
this.xFocus=0;
this.yFocus=0;
this.StyleCss=pStyle;
var RightMenu=window.createPopup();
var RightMenuBody = RightMenu.document.body;
var rDocument=RightMenuBody.document;
RightMenuBody.id='rMenu';
var Div_Id='MenuContent';
var rDiv=rDocument.createElement("div");
rDiv.setAttribute('id',Div_Id);
rUl=rDocument.createElement("ul");
rDocument.appendChild(rDiv);
rDiv.appendChild(rUl);
this.Show=function(iNameEvent,Width,Height,CssSheet){
RightMenuBody.innerHTML="";
if(typeof(iNameEvent)!='undefined'){
var mString=iNameEvent;
rUl.innerHTML="";
sGroup=mString.split("/");
for(var Mt=0;Mt<sGroup.length;Mt++){
var ItemString=sGroup[Mt].split("|");
this.AddItem(ItemString[0],ItemString[1]);
}}
if(typeof(pXfocus)!='undefined'){this.xFocus=pXfocus}else{this.xFocus=event.x;};
if(typeof(fYfocus)!='undefined'){this.xFocus=fYfocus}else{this.yFocus=event.y;};
if(typeof(Width)!='undefined'){this.Width=Width;};
if(typeof(Height)!='undefined'){this.Height=Height;};
if(typeof(CssSheet)!='undefined'){RightMenuBody.document.createStyleSheet(CssSheet);}else{ RightMenuBody.document.createStyleSheet(this.StyleCss)};
RightMenuBody.innerHTML="<Div class=GrahicsRightMenu oncontextmenu='return false;'>"+rDiv.innerHTML+"</Div >"
try{
RightMenu.show(this.xFocus,this.yFocus,this.Width,this.Height,document.body);
}catch(Err){
alert('Pop.Show调用参数发生错误');
}}
this.AddItem=function(ItemName,ItemEvent){
ItemEvent="parent."+ItemEvent
var rLi=rDocument.createElement("li");
//rLi.setAttribute('onclick',ItemEvent);//屏蔽为了呈现效果
rLi.innerHTML="<a onclick='javascript:return "+ItemEvent+";' href='#null' ondrag='return false;'>"+ItemName+"</a>";
rUl.appendChild(rLi)}
this.Close=function(){
RightMenu.hide()}
}//菜单类结束
function RiRefresh(){
Sky.Close();
location.href=location.href;
}
function RiBack(){history.back();}
function click(e) {
if(document.all) {if(event.button==2||event.button==3){ShowMenu();}}}
document.oncontextmenu=function(){ShowMenu();return false;}
document.onmousedown = click;
document.ondrag=function(){return false}
var Think;if(!Think) Think={};
if(!Think.Menu) Think.Menu={};
Think.Menu.PopMenu=function(pWidth,pHeight,pStyle,pXfocus,fYfocus){
this.Width=pWidth;
this.Height=pHeight;
this.xFocus=0;
this.yFocus=0;
this.StyleCss=pStyle;
var RightMenu=window.createPopup();
var RightMenuBody = RightMenu.document.body;
var rDocument=RightMenuBody.document;
RightMenuBody.id='rMenu';
var Div_Id='MenuContent';
var rDiv=rDocument.createElement("div");
rDiv.setAttribute('id',Div_Id);
rUl=rDocument.createElement("ul");
rDocument.appendChild(rDiv);
rDiv.appendChild(rUl);
this.Show=function(iNameEvent,Width,Height,CssSheet){
RightMenuBody.innerHTML="";
if(typeof(iNameEvent)!='undefined'){
var mString=iNameEvent;
rUl.innerHTML="";
sGroup=mString.split("/");
for(var Mt=0;Mt<sGroup.length;Mt++){
var ItemString=sGroup[Mt].split("|");
this.AddItem(ItemString[0],ItemString[1]);
}}
if(typeof(pXfocus)!='undefined'){this.xFocus=pXfocus}else{this.xFocus=event.x;};
if(typeof(fYfocus)!='undefined'){this.xFocus=fYfocus}else{this.yFocus=event.y;};
if(typeof(Width)!='undefined'){this.Width=Width;};
if(typeof(Height)!='undefined'){this.Height=Height;};
if(typeof(CssSheet)!='undefined'){RightMenuBody.document.createStyleSheet(CssSheet);}else{ RightMenuBody.document.createStyleSheet(this.StyleCss)};
RightMenuBody.innerHTML="<Div class=GrahicsRightMenu oncontextmenu='return false;'>"+rDiv.innerHTML+"</Div >"
try{
RightMenu.show(this.xFocus,this.yFocus,this.Width,this.Height,document.body);
}catch(Err){
alert('Pop.Show调用参数发生错误');
}}
this.AddItem=function(ItemName,ItemEvent){
ItemEvent="parent."+ItemEvent
var rLi=rDocument.createElement("li");
//rLi.setAttribute('onclick',ItemEvent);//屏蔽为了呈现效果
rLi.innerHTML="<a onclick='javascript:return "+ItemEvent+";' href='#null' ondrag='return false;'>"+ItemName+"</a>";
rUl.appendChild(rLi)}
this.Close=function(){
RightMenu.hide()}
}//菜单类结束
function RiRefresh(){
Sky.Close();
location.href=location.href;
}
function RiBack(){history.back();}
function click(e) {
if(document.all) {if(event.button==2||event.button==3){ShowMenu();}}}
document.oncontextmenu=function(){ShowMenu();return false;}
document.onmousedown = click;
document.ondrag=function(){return false}