哈哈,你够cool啊
怎么回速度慢呢?
你又没有做什么效果啊?

解决方案 »

  1.   

    menu.jsfunction mnpMenuDir(){ return "LTR";}function mnpMenuCT(){ return false;}function webdesign()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('解决方案', '/Operation/Design_project.html', '', '', 'LT');
    this.items[n++] = new mnpPage('制作报价', '/Operation/Design_quote.html', '', '', 'LT');
    this.items[n++] = new mnpPage('制作流程', '/Operation/Design_flow.html', '', '', 'LT');
    this.items[n++] = new mnpPage('应用系统', '/Operation/Design_system.html', '', 'system', 'LT');
    this.items[n++] = new mnpPage('案例分析', '/Operation/Design_case.html', '', '', 'LT');
    }function system()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('统计系统', '/Operation/Design_system_count.html', '', '', 'De');
    this.items[n++] = new mnpPage('短信平台系统', '/Operation/Design_system_sms.html', '', '', 'De');
    this.items[n++] = new mnpPage('新闻发布系统', '/Operation/Design_system_news.html', '', '', 'De');
    this.items[n++] = new mnpPage('人才招聘系统', '/Operation/Design_system_hr.html', '', '', 'De');
    this.items[n++] = new mnpPage('在线调查系统', '/Operation/Design_system_inquiry.html', '', '', 'De');
    }function idc()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('域名注册', '/Operation/Idc_domain.html', '', '', 'Id');
    this.items[n++] = new mnpPage('空间租用', '/Operation/Idc_space.html', '', '', 'Id');
    this.items[n++] = new mnpPage('服务器', '/Operation/Idc_server.html', '', 'Server', 'Id');
    this.items[n++] = new mnpPage('企业邮局', '/Operation/Idc_mail.html', '', '', 'Id');
    }function Server()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('主机租用', '/Operation/Idc_server_hired.html', '', '', 'Id');
    this.items[n++] = new mnpPage('主机托管', '/Operation/Idc_server_trustee.html', '', '', 'Id');
    }function Develop()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('软件产品', '/Operation/Soft_list.html', '', 'prolist', 'sdf');
    this.items[n++] = new mnpPage('相关下载', '/Operation/Soft_down.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('技术服务', '/Operation/Soft_tech.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('案例分析', '/Operation/Soft_case.html', '', '', 'sdf');
    }
    function prolist()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('倍思OA系统', '/Operation/Soft_list_oa.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('倍思ERP系统', '/Operation/Soft_list_erp.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('航运船只管理系统', '/Operation/Soft_list_ship.html', '', '', 'sdf');
    }function media()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('平面设计', '/Operation/Media_plane.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('3D动画设计', '/Operation/Media_3d.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('效果图设计', '/Operation/Media_effect.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('FLASH动画设计', '/Operation/Media_flash.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('卡通造型设计', '/Operation/Media_cat.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('企业形象VI设计', '/Operation/Media_vi.html', '', '', 'sdf');
    }
    function netsale()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('百度推广', '/Operation/Generalize_baidu.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('搜狐推广', '/Operation/Generalize_sohu.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('新浪推广', '/Operation/Generalize_sina.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('网易推广', '/Operation/Generalize_netease.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('网络实名', '/Operation/Generalize_3721.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('邮件群发', '/Operation/Generalize_mail.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('Google推广', '/Operation/Generalize_google.html', '', '', 'sdf');
    }function maintenance()
    {
    this.items = new Array();
    var n = 0;
    this.items[n++] = new mnpPage('网站维护', '/Operation/maintenance_web.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('软件维护', '/Operation/maintenance_soft', '', '', 'sdf');
    this.items[n++] = new mnpPage('网络安全', '/Operation/maintenance_net.html', '', '', 'sdf');
    this.items[n++] = new mnpPage('系统集成', 'http://www.bestech.net.cn', '_blank', '', '_blank');
    }var mnpMenuTop = null;
    var mnpMenuKill = null;
    var mnpMenuPopup = null;
    var mnpMenuUrl = null;
    var mnpMenuParent = null;
    var mnpMenuScrollTimer = null;
    var mnpMenuShadows = new Array();
    var mnpMenuDirSave = "LTR";
    var mnpMenuCTSave = false;
    var mnpMenuRenderStart = null;
    var mnpMenuShadowsEnabled = true;window.attachEvent("onload", mnpMenuInit);function mnpMenuInit()
    {
    try
    {
    mnpMenuDirSave = mnpMenuDir();
    mnpMenuCTSave = mnpMenuCT();
    }
    catch(e)
    {
    return;
    }
    mnpMenuTop = document.getElementById("mnpMenuTop");
    mnpMenuUrl = mnpMenuTop.getAttribute("url");
    mnpMenuParent = mnpMenuTop.getAttribute("parent");
    mnpMenuAttach(mnpMenuTop);
    }function mnpPage(label, url, target, menu, linkID)
    {
    this.label = label;
    this.url = url;
    this.target = target;
    this.menu = menu;
    this.linkID = linkID;
    }function mnpLabel(label)
    {
    this.label = label;
    }function mnpMenuEnter()
    {
    if (mnpMenuKill)
    {
    window.clearTimeout(mnpMenuKill);
    mnpMenuKill = null;
    }
    }function mnpMenuLeave()
    {
    mnpMenuKill = window.setTimeout("mnpMenuKiller()", 200);
    }function mnpMenuKiller()
    {
    mnpKillMenu(mnpMenuTop.getAttribute("currentMenu"));
    mnpMenuTop.removeAttribute("currentMenu");
    }
      

  2.   


    function mnpMenuAttach(el)
    {
    el.attachEvent("onmouseenter", mnpMenuEnter);
    el.attachEvent("onmouseleave", mnpMenuLeave);
    var divs = el.getElementsByTagName("DIV");
    for (var i=0; i < divs.length; i++)
    {
    var div = divs.item(i);
    if (div.className == "mnpMenuRow")
    {
    div.attachEvent("onmouseenter", mnpMenuMouseover);
    div.attachEvent("onmouseleave", mnpMenuMouseout);
    div.attachEvent("onmousedown", mnpMenuMousedown);
    div.attachEvent("onmouseup", mnpMenuMouseup);
    div.setAttribute("save-background", div.style.background);
    div.setAttribute("save-border", div.style.borderColor);
    var a = div.getElementsByTagName("A");
    if (a.length > 0)
    {
    var a0 = a[0];
    if (a0.getAttribute("aoff"))
    a0.outerHTML = a0.innerHTML;
    else
    {
    div.setAttribute("status", a0.href);
    div.attachEvent("onclick", mnpMenuClick);
    }
    }
    if (div.getAttribute("menu"))
    {
    var imgs = div.getElementsByTagName("IMG");
    if (imgs.length > 0)
    {
    var img = imgs[0];
    img.style.visibility = "visible";
    }
    else
    {
    var x;
    if (mnpMenuDirSave == "LTR")
    x = (div.offsetWidth - 10) + "px";
    else if (mnpMenuTop.contains(div))
    x = "4px";
    else
    x = "6px";
    var img = "<IMG src='Windows Mobile - Developer Downloads.files/arrow" + mnpMenuDirSave + ".gif' width='4' height='7' border='0' class='mnpMenuArrow' style='left: " + x + "' />";
    div.insertAdjacentHTML("afterBegin", img);
    }
    }
    }
    }
    }function mnpMenuClick()
    {
    var div = window.event.srcElement;
    var a = div.getElementsByTagName("A");
    if (a.length == 0) return;
    if (window.event.shiftKey)
    {
    var target = a[0].target;
    a[0].target = "_new";
    a[0].click();
    a[0].target = target;
    }
    else
    a[0].click();
    }function mnpKillMenu(id)
    {
    if (id == null) return;
    var menu = document.getElementById(id);
    var current = menu.getAttribute("currentMenu");
    if (current) 
    {
    mnpKillMenu(current);
    menu.removeAttribute("currentMenu");
    }
    var temp = mnpMenuShadows[id];
    if (temp)
    {
    var i;
    for (i=0; i<temp.length; i++)
    if (temp[i])
    document.body.removeChild(temp[i]);
    mnpMenuShadows[id] = null;
    }
    var parent = document.getElementById(menu.getAttribute("parentMenu"));
    var rows = parent.getElementsByTagName("DIV");
    for (var i=0; i<rows.length; i++)
    {
    var row = rows.item(i);
    var m = row.getAttribute("menu");
    if (m == id)
    {
    row.style.background = row.getAttribute("save-background");
    row.style.borderColor = row.getAttribute("save-border");
    }
    }
    show_elements("SELECT", menu);
    show_elements("OBJECT", menu);
    menu.style.display = "none";
    }function mnpMenuOpen(id, parentId, x, y)
    {
    var parent;
    try
    {
    parent = document.getElementById(parentId);
    }
    catch(e)
    {
    return;
    }
    var current = parent.getAttribute("currentMenu");
    if (id == current) return;
    mnpKillMenu(current);
    if (id)
    parent.setAttribute("currentMenu", id);
    else
    {
    parent.removeAttribute("currentMenu");
    return;
    }

    var div = document.getElementById(id);
    if (div == null)
    {
    var menu = eval("new " + id + "()");
    var html = "<DIV id='" + id + "' class='mnpMenuSub' dir='" + mnpMenuDirSave + "'>";
    html += "<DIV class='mnpMenuScroller' style='display: none; background: #FFFFFF; border-color: #FFFFFF' onmouseenter='mnpStartScroll(-1)' onmouseleave='mnpStopScroll()'><IMG src='/library/mnp/2/gif/up_disabled.gif' width='7' height='9' /></DIV>";
    html += "<DIV class='mnpMenuScrollArea'>";
    var isThisPage = false;
    for (var i=0; i<menu.items.length; i++)
    {
    var item = menu.items[i];
    var url = item.url;
    if (url == mnpMenuUrl)
    {
    isThisPage = true;
    break;
    }
    }
    for (var i=0; i<menu.items.length; i++)
    {
    var item = menu.items[i];
    var label = item.label;
    var re = /'/g;
    var url = item.url;
    if (url)
    url = url.replace(re, "&#39;");
    var target = item.target;
    var submenu = item.menu;
    var linkID = item.linkID;
    html += "<DIV";
    if (submenu)
    html += " menu='" + submenu + "'";
    if (url)
    {
    html += " class='mnpMenuRow'";
    if (url == mnpMenuUrl)
    html += " style='border-color: #AAAAAA; background: white; cursor: default";
    else if (!isThisPage && (url == mnpMenuParent))
    html += " style='border-color: #AAAAAA; background: #FFFFFF";
    else
    html += " style='border-color: #FFFFFF; background: #FFFFFF";
    if (mnpMenuDirSave == "LTR")
    html += "; padding-left: 11px";
    else
    html += "; padding-right: 11px";
    html += "'";
    }
    else
    html += " class='mnpMenuLabel'";
    html += ">";
    if (url && (url != mnpMenuUrl))
    {
    var targetAttr = target == "" ? "" : " target='" + target + "'";
    if (mnpMenuCTSave)
    html += "<A href='" + url + "'" + targetAttr + " LinkArea='Left Nav' LinkID='Flyout" + linkID + "' onclick='trackInfo(this)'  style='letter-spacing:1px'>" + label + "</A>";
    else
    html += "<A href='" + url + "'" + targetAttr + "   style='letter-spacing:1px'>" + label + "</A>";
    }
    else
    html += "<SPAN>" + label + "</SPAN>";
    html += "</DIV>";
    }
    html += "</DIV>";
    html += "<DIV class='mnpMenuScroller' style='display:none; background: #FFFFFF; border-color: #FFFFFF' onmouseenter='mnpStartScroll(+1)' onmouseleave='mnpStopScroll()'><IMG src='/library/mnp/2/gif/down_enabled.gif' width='7' height='9' /></DIV>";
    html += "</DIV>";
    document.body.insertAdjacentHTML("afterBegin", html);
    var div = document.getElementById(id);
    var sa = div.childNodes.item(1);
    var max = 0;
    for (var i=0; i<sa.childNodes.length; i++)
    {
    var it = sa.childNodes.item(i).childNodes.item(0);
    var w = it.offsetWidth;
    if (w > max) max = w;
    }
    max += 34;
    if (max < 100) max = 100;
    else if (max > 410) max = 410;
    div.style.width = max + "px";
    for (var i=0; i<sa.childNodes.length; i++)
    {
    var it = sa.childNodes.item(i);
    if (it.className == "mnpMenuRow")
    it.style.width = (max - 6) + "px";
    }
    mnpMenuAttach(div);
    div.setAttribute("parentMenu", parentId);
    }
    else
    {
    div.style.display = "";
    }
    var bodyHeight = document.body.clientHeight;
    var bodyTop = document.body.scrollTop;
    var bodyWidth = document.body.clientWidth;
    var bodyLeft = document.body.scrollLeft;
    var up = div.children.item(0);
    var box = up.nextSibling;
    var down = box.nextSibling;
    up.style.display = "none";
    down.style.display = "none";
    box.style.height = "";
    if (div.offsetHeight > bodyHeight)
    {
    up.style.display = "";
    up.childNodes.item(0).src = "/library/mnp/2/gif/up_disabled.gif";
    down.style.display = "";
    down.childNodes.item(0).src = "/library/mnp/2/gif/down_enabled.gif";
    box.style.height = (bodyHeight - up.offsetHeight - down.offsetHeight - 6) + "px";
    }
    var bodyBottom = bodyTop + bodyHeight;
    if (y + div.offsetHeight > bodyBottom)
    {
    y -= div.offsetHeight - 25;
    if (y < bodyTop)
    y = bodyTop + (bodyHeight - div.offsetHeight) / 2;
    }
    if (mnpMenuDirSave == "RTL")
    x -= div.offsetWidth;
    div.style.left = x + "px";
    div.style.top = y + "px";
    div.style.zIndex = parent.style.zIndex + 10;
    if (div.offsetLeft + div.offsetWidth > bodyWidth + bodyLeft)
    document.body.scrollLeft = div.offsetLeft + div.offsetWidth - bodyWidth;
    hide_elements("SELECT", div);
    hide_elements("OBJECT", div);
    if (mnpMenuShadowsEnabled)
    {
    mnpMenuShadows[id] = mnpMenuShadow(div, "#bbbbbb", 4, div.offsetWidth, div.offsetHeight);
    mnpMenuRenderStart = mnpMenuTime();
    window.setTimeout("mnpMeasureRenderTime()", 1);
    }
    }
      

  3.   


    function mnpMeasureRenderTime()
    {
    var msec = mnpMenuTime() - mnpMenuRenderStart;
    if (msec > 100)
    {
    // client is slow or document is huge, so disable shadows
    mnpMenuShadowsEnabled = false;
    }
    }function mnpMenuPt(el)
    {
    this.left = 0;
    this.top = 0;
    while (el)
    {
    this.left += el.offsetLeft;
    this.top += el.offsetTop;
    el = el.offsetParent;
    }
    }function mnpMenuMouseover()
    {
    var div = window.event.srcElement;
    var status = div.getAttribute("status");
    if (status) window.status = status;
    div.style.background = "#EEEEEE";
    div.style.borderColor = "#AAAAAA";
    var pt = new mnpMenuPt(div);
    var x;
    if (mnpMenuDirSave == "LTR")
    x = pt.left + div.offsetWidth - 1;
    else
    x = pt.left + 2;
    var y = pt.top - 3;
    var menu = div.getAttribute("menu");
    if (menu)
    menu = "'" + menu + "'";
    else
    menu = "null";
    if (mnpMenuPopup)
    window.clearTimeout(mnpMenuPopup);
    var parent = div.parentElement.parentElement;
    mnpMenuPopup = window.setTimeout("mnpMenuOpen(" + menu + ", '" + parent.id + "', " + x + ", " + y + ")", 200);
    }function mnpMenuMouseout()
    {
    var div = window.event.srcElement;
    window.status = "";
    var menu = div.getAttribute("menu");
    if (menu != null && menu == div.parentElement.parentElement.getAttribute("currentMenu"))
    {
    div.style.background = "#F5F5F5";
    div.style.borderColor = "#E5E5E5";
    }
    else
    {
    div.style.background = div.getAttribute("save-background");
    div.style.borderColor = div.getAttribute("save-border");
    }
    if (mnpMenuPopup)
    {
    window.clearTimeout(mnpMenuPopup);
    mnpMenuPopup = null;
    }
    }function mnpMenuMousedown()
    {
    var div = window.event.srcElement;
    if (div.tagName != "DIV") div = div.parentElement;
    div.style.background = "#AAAAAA";
    }function mnpMenuMouseup()
    {
    var div = window.event.srcElement;
    if (div.tagName != "DIV") div = div.parentElement;
    div.style.background = div.getAttribute("save-background");
    }function mnpMenuTime()
    {
    var time = new Date();
    return time.valueOf();
    }function mnpStartScroll(dy)
    {
    var src = window.event.srcElement;
    src.style.background = "#CCCCCC";
    src.style.borderColor = "#AAAAAA";
    var div = src.parentElement;
    div.setAttribute("scrollTime0", mnpMenuTime());
    div.setAttribute("scrollTop0", div.childNodes.item(1).scrollTop);
    mnpMenuScrollTimer = window.setInterval("mnpMenuScroll('" + div.id + "', " + dy + ")", 35);
    }function mnpStopScroll()
    {
    var src = window.event.srcElement;
    src.style.background = "#FFFFFF";
    src.style.borderColor = "#FFFFFF";
    if (mnpMenuScrollTimer)
    window.clearInterval(mnpMenuScrollTimer);
    mnpMenuScrollTimer = null;
    }function mnpMenuScroll(id, dy)
    {
    var div = document.getElementById(id);
    var current = div.getAttribute("currentMenu");
    if (current)
    {
    mnpKillMenu(current);
    div.removeAttribute("currentMenu");
    }
    var box = div.childNodes.item(1);
    var y = div.getAttribute("scrollTop0") + Math.round((mnpMenuTime() - div.getAttribute("scrollTime0")) * 0.150) * dy
    box.scrollTop = y;
    if (y != box.scrollTop)
    {
    window.clearInterval(mnpMenuScrollTimer);
    mnpMenuScrollTimer = null;
    if (box.scrollTop == 0)
    div.childNodes.item(0).childNodes.item(0).src = "http://www.microsoft.com/library/mnp/2/gif/up_disabled.gif";
    else
    div.childNodes.item(2).childNodes.item(0).src = "http://www.microsoft.com/library/mnp/2/gif/down_disabled.gif";
    }
    else if (dy < 0)
    div.childNodes.item(2).childNodes.item(0).src = "http://www.microsoft.com/library/mnp/2/gif/down_enabled.gif";
    else
    div.childNodes.item(0).childNodes.item(0).src = "http://www.microsoft.com/library/mnp/2/gif/up_enabled.gif";
    }function mnpMenuShadow(el, color, size, width, height)
    {
    var temp = new Array();
    var i;
    for (i=size; i>0; i--)
    {
    var rect = document.createElement('div');
    var rs = rect.style
    rs.position = 'absolute';
    rs.left = (el.style.posLeft + i) + 'px';
    rs.top = (el.style.posTop + i) + 'px';
    rs.width = width + 'px';
    rs.height = height + 'px';
    rs.zIndex = el.style.zIndex - i;
    rs.backgroundColor = color;
    var opacity = 1 - i / (i + 1);
    rs.filter = 'alpha(opacity=' + (100 * opacity) + ')';
    document.body.appendChild(rect);
    temp[i] = rect;
    }
    return temp;
    }function hide_elements(tagName, menu)
    {
    windowed_element_visibility(tagName, -1, menu)
    }function show_elements(tagName, menu)
    {
    windowed_element_visibility(tagName, +1, menu)
    }function windowed_element_visibility(tagName, change, menu)
    {
    var els = document.getElementsByTagName(tagName)
    var i
    var rect = new element_rect(menu)
    for (i=0; i < els.length; i++)
    {
    var el = els.item(i)
    if (elements_overlap(el, rect))
    {
    if (el.visLevel)
    el.visLevel += change
    else
    el.visLevel = change
    if (el.visLevel == -1 && change == -1)
    {
    el.visibilitySave = el.style.visibility;
    el.style.visibility = "hidden";
    }
    else if (el.visLevel == 0 && change == +1)
    {
    el.style.visibility = el.visibilitySave;
    }
    }
    }
    }function element_rect(el)
    {
    var left = 0
    var top = 0
    this.width = el.offsetWidth
    this.height = el.offsetHeight
    while (el)
    {
    left += el.offsetLeft
    top += el.offsetTop
    el = el.offsetParent
    }
    this.left = left;
    this.top = top;
    }function elements_overlap(el, rect)
    {
    var r = new element_rect(el);
    return ((r.left < rect.left + rect.width) && (r.left + r.width > rect.left) && (r.top < rect.top + rect.height) && (r.top + r.height > rect.top))
    }index.html
      

  4.   

    如果菜单中的内容是一样的,你可以把整个菜单,也就是<select ></select>之间的部门在javabean中写入一个stringbuffer,然后在jsp页面上需要下拉时就调用javabean中的函数,这样就不会重复创建同一种菜单,浪费资源