一个简单的javascript菜单(4)



   //菜单条的按钮
  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;
  }
 

 

本文作者:



相关阅读:
CSS教程:创建性感的CSS样式表
校内网css代码添加背景图片常用代码
PHP 遍历XP文件夹下所有文件
简易而又灵活的Javascript拖拽框架(一)
MySQL Event Scheduler(事件调度器)
使用普通文件创建ASM实例
ASP实例:检测整数和长整数的函数
css和Ajax制作的表格
Ubuntu Linux系统使用Vim进行Rails编码
javascript一段创建层的代码
CSS技巧教程:css书写技巧
渲染CSS选择器
asp.net 读取Excel数据到DataTable的代码
安全检查表 Windows 2003 IIS服务器
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4