一个弹出式menu的制作[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 ccxxcc 的 blog

这个月一直在做一个项目,首页要求有象浙江大学(http://www-2.zju.edu.cn)一样导航条。

分析了一下代码:

首先要有mm_menu.js文件,似乎是macromedia公司写的,

 * mm_menu 20mar2002 version 6.0
 * andy finnell, march 2002
 * copyright (c) 2000-2002 macromedia, inc.

不知道是不是dreamweaver中内含的文件。

下载

http://www-2.zju.edu.cn/mm_menu.js

然后,在需要的页面的<head>之间,调用文件中的

function mmloadmenus() {
  if (window.mm_menu_0423132603_0) return;
      window.mm_menu_0423132603_0 = new menu("root",97,26,"",14,"#000000","#ffffff","#ffffff","#777777","left","middle",8,-1,1000,-5,7,true,true,true,0,true,true);
  mm_menu_0423132603_0.addmenuitem("领 导 致 辞","window.open('xqzl/ldzc.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("学 校 概 况","window.open('xqzl/xygk/xygk.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("院 系 设 置","window.open('xqzl/yxsz.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("党 政 机 构","window.open('xqzl/dzjg/dzjg.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("学 校 标 志","window.open('xqzl/biaozhi/bz.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("历 史 沿 革","window.open('xqzl/lsyg/lsyg.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("历 任 校 长","window.open('xqzl/lrxz/lrxz.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("校 区 一 览","window.open('xqzl/xqyl/xqly.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("校 园 风 景","window.open('xqzl/fj/fj.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("统 计 资 料","window.open('xqzl/tj/tj.htm', '_self');");
  mm_menu_0423132603_0.addmenuitem("浙 大 图 库","window.open('http://www-2.zju.edu.cn/~piclib/', '_blank');");
  mm_menu_0423132603_0.addmenuitem("大 事 记","window.open('xqzl/dsj/dsj4.htm', '_self');");
   mm_menu_0423132603_0.hideonmouseout=true;
   mm_menu_0423132603_0.bgcolor='#ffffff';
   mm_menu_0423132603_0.menuborder=1;
   mm_menu_0423132603_0.menulitebgcolor='#ffffff';
   mm_menu_0423132603_0.menuborderbgcolor='#999999';

  window.mm_menu_0423205435_0 = new menu("root",115,26,"",14,"#000000","#ffffff","#ffffff","#777777","left","middle",8,-1,1000,-5,7,true,true,true,0,true,true);
  mm_menu_0423205435_0.addmenuitem("研 究 生 教 育","window.open('rcpy/yjsjy/yjsjy.htm', '_self');");
  mm_menu_0423205435_0.addmenuitem("本 科 生 教 育","window.open('rcpy/bksjy/bksjy.htm', '_self');");
  mm_menu_0423205435_0.addmenuitem("留 学 生 教 育","window.open('gjjl/gjjy.htm', '_self');");
  mm_menu_0423205435_0.addmenuitem("成 人 教 育","window.open('http://www.cj.zju.edu.cn/', '_blank');");
  mm_menu_0423205435_0.addmenuitem("远 程 教 育","window.open('http://www.zjuyc.com/index.jsp', '_blank');");
  mm_menu_0423205435_0.addmenuitem("师 资 培 训","window.open('rcpy/szpx/sz.htm', '_self');");
  mm_menu_0423205435_0.addmenuitem("学 科 基 地","window.open('rcpy/xkjd.htm', '_self');");
   mm_menu_0423205435_0.hideonmouseout=true;
   mm_menu_0423205435_0.bgcolor='#ffffff';
   mm_menu_0423205435_0.menuborder=1;
   mm_menu_0423205435_0.menulitebgcolor='#ffffff';
   mm_menu_0423205435_0.menuborderbgcolor='#999999';

……

……

……

}//mmloadmenus()结束,主要用来生成menu对象,每个对象对应一个menu块

例如:

window.mm_menu_0423132603_0 = new menu("root",97,26,"",14,"#000000","#ffffff","#ffffff","#777777","left","middle",8,-1,1000,-5,7,true,true,true,0,true,true);

注意“mm_menu_0423132603_0”的数字用来区分不同的menu块,其后的97,26代表弹出munu的宽和高 14代表字号

加入,一些必要的函数

function mm_preloadimages() { //v3.0
  var d=document; if(d.images){ if(!d.mm_p) d.mm_p=new array();
    var i,j=d.mm_p.length,a=mm_preloadimages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexof("#")!=0){ d.mm_p[j]=new image; d.mm_p[j++].src=a[i];}}
}

本文关键:一个弹出式menu的制作
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top