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}
posted @ 2007-11-07 13:19  zfh424  阅读(231)  评论(0编辑  收藏  举报