用javascript做的推拉门式的导航条:
    在<Head>与</Head>之间加的是:
<style type="text/css">
<!--.link {
color : #000000;
text-decoration : none;
}A.link:hover {
color : red;
}A.link:active {
color : #000000;
text-decoration : none;
}//-->
</style>
<style type="text/css">
<!--
#slidemenubar2{position:absolute;left:-110pt;width:120pt;top:100pt;border:1.5pt solid black;
background-color:#ffffff;layer-background-color:#ffffff;font: 9pt/20pt "宋体";}
body {  font-size: 9pt; margin: 0pt}
#slidemenubar { position:absolute;
left:-110pt;width:120pt;top:100pt;border:1.5pt black solid;background-color:#F3F3F3;layer-background-color:lightyellow;
font: 9pt/20pt "宋体"; } 
//-->
</style>
在<body>与</body>间加的是:
    <script language="JavaScript1.2">
if (document.all)
document.write('<div id="slidemenubar2" style="left:-100" onMouseover="pull()" onMouseout="draw()">')
</script>
<layer id="slidemenubar" onMouseover="pull()" onMouseout="draw()">
<script language="JavaScript1.2">
var sitems=new Array()
var sitemlinks=new Array()
//以下是菜单内容,自由设置;
sitems[0]="本站首页"
sitems[1]="最新更新"
sitems[2]="梦想软件"
sitems[3]="其它栏目"
sitems[4]="桌面壁纸"
sitems[5]="给我留言"
sitems[6]="下载特区"
sitems[7]="Email Me"
sitems[8]="我的简介"
//菜单项目连接
sitemlinks[0]="http://qdjacky.126.com"
sitemlinks[1]="http://www.abc.com"
sitemlinks[2]="http://abc.ab.com"
sitemlinks[3]="../index.htm"
sitemlinks[4]="../jsschool/index.htm"
sitemlinks[5]="../../../gsbook.htm"
sitemlinks[6]="../../../perl/index.htm"
sitemlinks[7]="mailto:[email protected]"
sitemlinks[8]="http://qdjacky.126.com"
for (i=0;i<=sitems.length-1;i++)
document.write('<a href='+sitemlinks[i]+'>'+sitems[i]+'</a><br>')
</script>
</layer>
<script language="JavaScript1.2">
function regenerate(){
window.location.reload()
}function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",400)
}window.onload=regenerate2
if (document.all){
document.write('</div>')
themenu=document.all.slidemenubar2.style
rightboundary=0
leftboundary=-150
}else{
themenu=document.layers.slidemenubar
rightboundary=150
leftboundary=10
}function pull(){
if (window.drawit)
clearInterval(drawit)
pullit=setInterval("pullengine()",50)
}function draw(){
clearInterval(pullit)
drawit=setInterval("drawengine()",50)
}function pullengine(){
if (document.all&&themenu.pixelLeft<rightboundary)
themenu.pixelLeft+=5
else if(document.layers&&themenu.left<rightboundary)
themenu.left+=5
else if (window.pullit)
clearInterval(pullit)
}function drawengine(){
if (document.all&&themenu.pixelLeft>leftboundary)
themenu.pixelLeft-=5
else if(document.layers&&themenu.left>leftboundary)
themenu.left-=5
else if (window.drawit)
clearInterval(drawit)
}</script>
  可是为什么我的鼠标还在导航条上没离开,导航条也会自动隐藏呀。
  我想要当鼠标放到导航条上时,导航条出现,而当鼠标离开导航条时,导航条才隐藏,怎样才能做到呀?
  请高手帮忙,非常的感激!

解决方案 »

  1.   

    建议搂住到web开发版去问吧,那儿有javascript专版
    呵呵
      

  2.   

    http://www.dynamicdrive.com/dynamicindex1/davidmenu.htm这个还不错....
      

  3.   

    多谢boytomato(深爱一人叫颖的女孩!) !
      用你说的那个确实不会有我说的那个问题,可是又有新的问题,就是这个导航条不能在最前面显示,而是会被其它的控件,如label,textbox等控件所挡住。
      有没有什么办法让导航条显示的时候总是在最前面显示呀?
      

  4.   

    http://www.blueidea.com/tech/web/2003/1474.asp
      

  5.   

    再次感谢boytomato(深爱一人叫颖的女孩!) !
      

  6.   

    to boytomato(深爱一人叫颖的女孩!):
       我现在用的代码在下面,可是运行时出错:行:3884,字符:1,错误:'ssm2'未定义,,代码:0
       请问这要怎样去解决呀,向您敬个礼了!谢谢!
    <!--导航条-->
    <style> <!-- /* Maximus' Slide-In Menu (By Maximus at http://absolutegb.com/maximus/) Submitted and featured on Dynamicdrive.com For full source, usage terms, and 100's more DHTML scripts, visit http://www.dynamicdrive.com */ #ssm2 A { color:black; text-decoration:none; font-size:12; font-family:verdana; }
    #ssm2 A:hover { color:red; }
    --> 
    </style>
    <script language="JavaScript1.2">function MM_displayStatusMsg(msgStr) { 
      status=msgStr;
      document.MM_returnValue = true;
    }function highlight(x){
    document.forms[x].elements[0].focus()
    document.forms[x].elements[0].select()
    }function MM_jumpMenu(targ,selObj,restore){ 
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }var NS
    IE=document.all;
    NS=document.layers;
    hdrFontFamily="Verdana";
    hdrFontSize="2";
    hdrFontColor="white";
    hdrBGColor="#666666";
    linkFontFamily="Verdana";
    linkFontSize="2";
    linkBGColor="white";
    linkOverBGColor="#CCCCCC";
    linkTarget="_top";
    YOffset=130;
    staticYOffset=20;
    menuBGColor="black";
    menuIsStatic="no";
    menuHeader="页面导航"
    menuWidth=150; // Must be a multiple of 5!
    staticMode="advanced"
    barBGColor="#1298fd";
    barFontFamily="Verdana";
    barFontSize="2";
    barFontColor="white";
    barText="MENU";function moveOut() {
    if (window.cancel) {
      cancel="";
    }if (window.moving2) {
      clearTimeout(moving2);
      moving2="";
    }
    if ((IE && ssm2.style.pixelLeft<0)||(NS && document.ssm2.left<0)) {
      if (IE) {ssm2.style.pixelLeft += (5%menuWidth);
    }
    if (NS) {
      document.ssm2.left += (5%menuWidth);
    }moving1 = setTimeout('moveOut()', 5)
    }
    else {
      clearTimeout(moving1)
      }
    };function moveBack() {
      cancel = moveBack1()
    }
    function moveBack1() {
      if (window.moving1) {
        clearTimeout(moving1)
    }if ((IE && ssm2.style.pixelLeft>(-menuWidth))||(NS && document.ssm2.left>(-150))) {
      if (IE) {ssm2.style.pixelLeft -=1;
    }
    if (NS) {
      document.ssm2.left -= 1;
    }
    moving2 = setTimeout('moveBack1()', 5)}
      else {
        clearTimeout(moving2)
      }
    };lastY = 0;
    function makeStatic(mode) {
    if (IE) {winY = document.body.scrollTop;var NM=ssm2.style
    }
    if (NS) {winY = window.pageYOffset;var NM=document.ssm2
    }
    if (mode=="smooth") {
      if ((IE||NS) && winY!=lastY) {
        smooth = .2 * (winY - lastY);
          if(smooth > 0) smooth = Math.ceil(smooth);
        else smooth = Math.floor(smooth);
          if (IE) NM.pixelTop+=smooth;
            if (NS) NM.top+=smooth;
          lastY = lastY+smooth;
    }
    setTimeout('makeStatic("smooth")', 1)
    }else if (mode=="advanced") {
      if ((IE||NS) && winY>YOffset-staticYOffset) {
        if (IE) {NM.pixelTop=winY+staticYOffset
      }
    if (NS) {NM.top=winY+staticYOffset
      }
    }
    else {
    if (IE) {NM.pixelTop=YOffset
    }
     if (NS) {NM.top=YOffset-7
     }
    }
    setTimeout('makeStatic("advanced")', 1)
     }
    }function init() {
    if (IE) {
    ssm2.style.pixelLeft = -menuWidth;
    ssm2.style.visibility = "visible"
    }
    else if (NS) {
    document.ssm2.left = -menuWidth;
    document.ssm2.visibility = "show"
    }
    else {
    alert('Choose either the "smooth" or "advanced" static modes!')
    }
    }
    function MM_displayStatusMsg(msgStr) { 
      status=msgStr;
      document.MM_returnValue = true;
    }
    </script>
    <script language="JavaScript1.2">
    if (IE) {document.write('<DIV ID="ssm2" style="visibility:hidden;Position : Absolute ;Left : 0px ;Top : '+YOffset+'px ;Z-Index : 20;width:1px" onmouseover="moveOut();document.getElementById('ssm2').style.visibility='visible'" onmouseout="moveBack()">')}
    if (NS) {document.write('<LAYER visibility="hide" top="'+YOffset+'" name="ssm2" bgcolor="'+menuBGColor+'" left="0" onmouseover="moveOut()" onmouseout="moveBack()">')}
    tempBar=""
    for (i=0;i<barText.length;i++) {
    tempBar+=barText.substring(i, i+1)+"<BR>"}
    document.write('<table border="0" cellpadding="0" cellspacing="1" width="'+(menuWidth+16+2)+'" bgcolor="'+menuBGColor+'"><tr><td bgcolor="'+hdrBGColor+'" WIDTH="'+menuWidth+'"> <font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+menuHeader+'</b></font></td><td align="center" rowspan="100" width="16" bgcolor="'+barBGColor+'"><p align="center"><font face="'+barFontFamily+'" Size="'+barFontSize+'" COLOR="'+barFontColor+'"><B>'+tempBar+'</B></font></p></TD></tr>')
    function addItem(text, link, target) {
    if (!target) {target=linkTarget}
    document.write('<TR><TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'"><ILAYER><LAYER onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="100%"><FONT face="'+linkFontFamily+'" Size="'+linkFontSize+'"> <A HREF="'+link+'" target="'+target+'" CLASS="ssm2Items">'+text+'</A></FONT></LAYER></ILAYER></TD></TR>')}
    function addHdr(text) {
    document.write('<tr><td bgcolor="'+hdrBGColor+'" WIDTH="140"> <font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+text+'</b></font></td></tr>')}//Only edit the script between HEREaddItem('&nbsp;&nbsp;输入', 'Input.aspx', '');
    addItem('&nbsp;&nbsp;编辑', 'Edit.aspx', '');
    addItem('&nbsp;&nbsp;打印', 'Print.aspx', '');
    // and HERE! No more!document.write('<tr><td bgcolor="'+hdrBGColor+'"><font size="0" face="Arial"> </font></td></TR></table>')
    document.write('<iframe src="javascript:false" style="position:absolute; visibility:inherit;
     top:0px; left:0px; width:100px; height:200px; z-index:-1; 
    filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>');
    if (IE) {document.write('</DIV>')}
    if (NS) {document.write('</LAYER>')}
    if ((IE||NS) && (menuIsStatic=="yes"&&staticMode)) {makeStatic(staticMode);} </script>
    <script>
    window.onload=init
    </script>
      

  7.   

    content="http://schemas.microsoft.com/intellisense/ie5">
    <script src="ssm.js"></script>
    <SCRIPT SRC="ssmItems.js" language="JavaScript"></SCRIPT>

    你把那两个文件用计事本打开另存为 utf-8 格式的.然后引用utf-8格式的就行了....
    我这很正常啊...
    我试过的...