Dreamweaver教程 FrontPage教程 Flash教程 CSS教程
  • javascript教程
  • 当前位置:教程 > 网页制作 > javascript教程 > 正文

    一个简单的javascript菜单(2)

    编辑:教程网 来源:网络 时间:2011年11月07日 16:49

    menu.bar.className=id+"_bar";
    for(var i=0;i<len;i++){
    menu.barItems[i]=menu.addMenuBarItem(array[i][0],i);
    menu.addMenuPad(array[i],i);
    }
    }

    //子菜单
    this.addMenuPad=function(ary,index){
    var len=ary.length;
    var pad=menu.crtElement("table",menu.pad);
    pad.cellSpacing=1; pad.cellPadding=0;
    pad.className=id+"_pad";
    pad.style.display="none";
    for(var i=1;i<len;i++){
    var Row=pad.insertRow(i-1);
    menu.addMenuPadItem(ary[i],Row);
    }
    menu.pads[index]=pad;
    }

    //各子菜单按钮
    this.addMenuPadItem=function(ary,Row){
    var Cell=Row.insertCell(0);
    if(ary[0]!="--"){
    Cell.innerText=ary[0];
    if(ary[3]){ //有效状态;
    Cell.className=id+"_padItem";
    Cell.onmouseover=function(){
    Cell.className=id+"_padItemHover";
    window.status=ary[4];
    }
    Cell.onmouseout=function(){
    Cell.className=id+"_padItem";
    window.status="";
    }
    Cell.onmousedown=function(){ Cell.className=id+"_padItemDown"; }
    Cell.onmouseup=function(){
    Cell.className=id+"_padItemHover";
    menu.hideMenu();
    menu.execute(ary);
    }
    }
    else{ //按钮无效;
    Cell.className=id+"_padItemFalse";
    Cell.onmouseover=function(){
    Cell.className=id+"_padItemFalseHover";
    window.status=ary[4];
    }
    Cell.onmouseout=function(){
    Cell.className=id+"_padItemFalse";
    window.status="";
    }
    }
    }
    else{
    var hr=menu.crtElement("hr",Cell);
    hr.className=id+"_hr";
    }
    Cell.onclick=function(){
    event.cancelBubble=true;
    }
    }

    //菜单条的按钮
    this.addMenuBarItem=function(ary,index){
    var item=menu.crtElement("button",menu.bar);
    item.value=ary[0];
    item.disabled=!ary[3];
    item.className=id+"_barItem";
    item.onmouseover=function(){
    if(menu.selectedIndex==-1){
    item.className=id+"_barItemHover";
    }
    else{
    menu.barItems[selectedIndex].className=id+"_barItem";
    item.className=id+"_barItemDown";
    menu.showMenu(index);
    }
    window.status=ary[4];
    }
    item.onmouseout=function(){
    if(menu.selectedIndex==-1) item.className=id+"_barItem";
    window.status="";
    }
    item.onclick=function(){
    event.cancelBubble=true;
    if(menu.selectedIndex==-1){
    item.className=id+"_barItemDown";
    menu.showMenu(index);
    }
    else{
    menu.hideMenu();
    item.className=id+"_barItemHover";
    }
    menu.execute(ary);
    item.blur();
    }
    return item;
    }

    //显示子菜单
    this.showMenu=function(index){
    if(menu.selectedIndex!=-1) menu.pads[selectedIndex].style.display="none";
    menu.board.style.pixelLeft=menu.barItems[index].offsetLeft+2;
    //menu.board.style.pixelHeight="";
    if(menu.pads[index].rows.length>0) menu.board.style.display="";
    else menu.board.style.display="none";
    menu.pads[index].style.display="";
    menu.selectedIndex=index;
    }
    //隐藏子菜单
    this.hideMenu=function(){
    if(menu.selectedIndex==-1) return;
    menu.barItems[menu.selectedIndex].className=id+"_barItem";
    menu.pads[selectedIndex].style.display="none";

  • 原文来自 教程网 转载请注明:http://www.websmill.com/wangye/javascript/31901.html

  • 上一篇:JS时钟
  • 下一篇:JavaScript常用检测脚本