[JS]wysuwane menu - jak poprawić skrypt?

0

Witam serdecznie! Mam taki skrypt na boczne, wysuwane menu:

<html>
<head>
<title></title>
<style>
<!--

#slidemenubar, #slidemenubar2{
position:absolute;
left:-155px;
width:160px;
top:170px;
border:1.5px solid green;
background-color:lightyellow;
layer-background-color:lightyellow;
font:bold 12px Verdana;
line-height:20px;
}
-->
</style>
</head>
<body>
<script language="JavaScript1.2">

if (document.all)
document.write('<div id="slidemenubar2" style="left:-150" onMouseover="pull()" onMouseout="draw()">')
</script>
<layer id="slidemenubar" onMouseover="pull()" onMouseout="draw()">
<script language="JavaScript1.2">
var sitems=new Array()
var sitemlinks=new Array()

//extend or shorten this list
sitems[0]="Home"
sitems[1]="Support"
sitems[2]="Products"
sitems[3]="Downloads"
sitems[4]="Order Page"
sitems[5]="CrocHTML"


//These are the links pertaining to the above text.
sitemlinks[0]="http://www.avantrix.com"
sitemlinks[1]="http://www.avantrix.com/support.htm"
sitemlinks[2]="http://www.avantrix.com/products.htm"
sitemlinks[3]="http://www.avantrix.com/download.htm"
sitemlinks[4]="http://www.avantrix.com/order.htm"
sitemlinks[5]="http://www.avantrix.com/crochtml.htm"

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>

</body>
</html>

Jak poprawić ten skrypt aby:

  1. to menu było "pływające" tj. przesuwało się wraz z przewijaniem strony?
  2. na pasku na które najeżdza się kursorem, by menu się wysunęło, był napis "MENU", żeby było wiadomo, że to tu ;)
    Z góry dziękuję za odpowiedź! pozdrawiam, Ewa.
0

Więc mam dwie uwagi:
1). Zmień tag z <cpp> na <code> bo twój post nie jest zbyt czytelny.
2). Temat wysuwanego menu jest chyba jednym z najczęściej poruszanych tematów kursach dotychących warstw. Poszukaj! Ale najpierw sprawdź ten link <url>www.bocznica.org</url>.

1 użytkowników online, w tym zalogowanych: 0, gości: 1