PHP语言之下拉透明菜单二
小标 2018-10-29 来源 : 阅读 1222 评论 0

摘要:本文主要向大家介绍了PHP语言之下拉透明菜单二,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之下拉透明菜单二,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。


function mMenu(caption,command,target,img,sizex,sizey,pos){

 this.items = new Array();

 this.caption=caption;

 this.command=command;

 this.target=target;

 this.img=img;

 this.sizex=sizex;

 this.sizey=sizey;

 this.pos=pos;

 this.id=mMenuRegister(this);

}

function mMenuAddItem(item)

{

  this.items[this.items.length] = item

  item.parent = this.id;

  this.children=true;

}


mMenu.prototype.addItem = mMenuAddItem;

mMenuItem.prototype.addsubItem = mMenuAddItem;


function mtoout(src){


src.style.borderLeftColor=mmenuoutbordercolor;

src.style.borderRightColor=mmenuinbordercolor;

src.style.borderTopColor=mmenuoutbordercolor;

src.style.borderBottomColor=mmenuinbordercolor;

src.style.backgroundColor=mmenuoutcolor;

src.style.color=mmenuovercolor;

}

function mtoin(src){


src.style.borderLeftColor=mmenuinbordercolor;

src.style.borderRightColor=mmenuoutbordercolor;

src.style.borderTopColor=mmenuinbordercolor;

src.style.borderBottomColor=mmenuoutbordercolor;

src.style.backgroundColor=mmenuincolor;

src.style.color=mmenuovercolor;

}

function mnochange(src){

src.style.borderLeftColor=mmenucolor;

src.style.borderRightColor=mmenucolor;

src.style.borderTopColor=mmenucolor;

src.style.borderBottomColor=mmenucolor;

src.style.backgroundColor='';

src.style.color=mfontcolor;


}

function mallhide(){

 for(var nummenu=0;nummenu<mmenus.length;nummenu++){

  var themenu=document.all['mMenu'+nummenu]

  var themenup=document.all['mmenup'+nummenu]

                mnochange(themenu);

                mmenuhide(themenup);

                }

        for(nummenu=1;nummenu<=mnumberofsub;nummenu++){  

         var thesub=document.all['msubmenup'+nummenu]      

         msubmenuhide(thesub);

         mnochange(document.all['mp'+nummenu]);

         document.all["mitem"+nummenu].style.color=mfontcolor;

         }

}

function mmenuhide(menuid){

menuid.style.filter='Alpha(Opacity=100)';

hideSwipe(menuid);

misShow=false;

}

function msubmenuhide(menuid){

menuid.style.filter='Alpha(Opacity=100)';

menuid.style.visibility='hidden';

}

function mmenushow(menuid,pid){

menuid.style.filter='Alpha(Opacity=80)';

menuid.style.left=mposflag.offsetLeft+pid.offsetLeft+mmenuadjust;menuid.style.top=mposflag.offsetTop+mmenutable.offsetHeight+mmenuadjustV;

if(mmenuitemwidth+parseInt(menuid.style.left)>document.body.clientWidth+document.body.scrollLeft)

menuid.style.left=document.body.clientWidth+document.body.scrollLeft-mmenuitemwidth;

mtmpleft=menuid.style.left;mtmptop=menuid.style.top;swipe(menuid,2,4);

misShow=true;

}

function mshowsubmenu(menuid,pid,rid){

menuid.style.filter='Alpha(Opacity=80)';

menuid.style.left=pid.offsetWidth+rid.offsetLeft;

menuid.style.top=pid.offsetTop+rid.offsetTop-3;

if(mmenuitemwidth+parseInt(menuid.style.left)>document.body.clientWidth+document.body.scrollLeft)

menuid.style.left=document.body.clientWidth+document.body.scrollLeft-mmenuitemwidth;

menuid.style.visibility='visible';

}

function mmenu_over(menuid,x){

toel = getReal(window.event.toElement, "className", "coolButton");

fromel = getReal(window.event.fromElement, "className", "coolButton");

if (toel == fromel) return;

if(x<0){

  misShow = false;

  mallhide();

  mtoout(eval("mMenu"+x));

}else{


  mallhide();

  mtoin(eval("mMenu"+x));

  mmenushow(menuid,eval("mMenu"+x));


}

clearTimeout(mpopTimer);

}

function mmenu_out(x){

toel = getReal(window.event.toElement, "className", "coolButton");

fromel = getReal(window.event.fromElement, "className", "coolButton");

if (toel == fromel) return;

if (misShow){

mtoin(eval("mMenu"+x));

}else{

mnochange(eval("mMenu"+x));

}

mpopOut()

}

function mmenu_down(menuid,x){

  if(misShow){

  mmenuhide(menuid);

  mtoout(eval("mMenu"+x));

  }

  else{

  mtoin(eval("mMenu"+x));

  mmenushow(menuid,eval("mMenu"+x));

  misdown=true;

  }

}

function mmenu_up(){

  misdown=false;

}

function mmenuitem_over(menuid,item,x,j,i){

toel = getReal(window.event.toElement, "className", "coolButton");

fromel = getReal(window.event.fromElement, "className", "coolButton");

if (toel == fromel) return;

srcel = getReal(window.event.srcElement, "className", "coolButton");

        for(nummenu=1;nummenu<=mnumberofsub;nummenu++){  

         var thesub=document.all['msubmenup'+nummenu] 

         if(!(menuid==thesub||menuid.style.tag>=thesub.style.tag)){

         msubmenuhide(thesub);

         mnochange(document.all['mp'+nummenu]);

         document.all["mitem"+nummenu].style.color=mfontcolor;

         }

        }

if(item)document.all["mitem"+item].style.color=mmenuovercolor;

if(misdown||item){

 mtoin(srcel);

}

else{

 mtoout(srcel);

}

if(x==-1)mthestatus=eval("msub"+j).items[i].statustxt;

if(j==-1)mthestatus=mmenus[x].items[i].statustxt;

if(mthestatus!=""){

 musestatus=true;

 window.status=mthestatus;

}

clearTimeout(mpopTimer);

}

function mmenuitem_out(hassub){

toel = getReal(window.event.toElement, "className", "coolButton");

fromel = getReal(window.event.fromElement, "className", "coolButton");

if (toel == fromel) return;

srcel = getReal(window.event.srcElement, "className", "coolButton");

if(!hassub)mnochange(srcel);

if(musestatus)window.status="";

mpopOut()

}

function mmenuitem_down(){

srcel = getReal(window.event.srcElement, "className", "coolButton");

mtoin(srcel)

misdown=true;

}

function mmenuitem_up(){

srcel = getReal(window.event.srcElement, "className", "coolButton");

mtoout(srcel)

misdown=false;

}

function mexec3(j,i){

var cmd;

if(eval("msub"+j).items[i].target=="blank"){

  cmd = "window.open('"+eval("msub"+j).items[i].command+"')";

}else{

  cmd = eval("msub"+j).items[i].target+".location=\""+eval("msub"+j).items[i].command+"\"";

}

eval(cmd);

}

function mexec2(x){

var cmd;

if(mmenus[x].target=="blank"){

  cmd = "window.open('"+mmenus[x].command+"')";

}else{

  cmd = mmenus[x].target+".location=\""+mmenus[x].command+"\"";

}

eval(cmd);

}

function mexec(x,i){

var cmd;

if(mmenus[x].items[i].target=="blank"){

  cmd = "window.open('"+mmenus[x].items[i].command+"')";

}else{

  cmd = mmenus[x].items[i].target+".location=\""+mmenus[x].items[i].command+"\"";

}

eval(cmd);

}

function mbody_click(){


if (misShow){

 srcel = getReal(window.event.srcElement, "className", "coolButton");

 for(var x=0;x<=mmenus.length;x++){

  if(srcel.id=="mMenu"+x)

  return;

 }

 for(x=1;x<=mnumberofsub;x++){

  if(srcel.id=="mp"+x)

  return;

 }

 mallhide();

}

}

document.onclick=mbody_click;    

   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved