Avatar billede cesil Nybegynder
21. december 2001 - 11:52 Der er 3 kommentarer og
1 løsning

fejl i menu

Min menu vil ikke forsvinde igen når jeg først har har hentet den.
Kan nogen se hvad der er galt.
Det må være nede i funktionen LinkTo det går galt.


<HTML><HEAD>
<META NAME=\"Generator\" CONTENT=\"Microsoft FrontPage 4.0\">
<style>
#menu{
position:absolute;
width:125px;
border:2px solid black;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}
.menuitems{
padding-left:15px;
padding-right:15px;
}
</style>

<script language=\"JavaScript1.2\">
//set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
var display_url=1
function showmenu(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY

if (rightedge<menu.offsetWidth)
menu.style.left=document.body.scrollLeft+event.clientX-menu.offsetWidth
else
menu.style.left=document.body.scrollLeft+event.clientX

if (bottomedge<menu.offsetHeight)
menu.style.top=document.body.scrollTop+event.clientY-menu.offsetHeight
else
menu.style.top=document.body.scrollTop+event.clientY

menu.style.visibility=\"visible\"
return false
}

function hidemenu(){
menu.style.visibility=\"hidden\"
}

function over(){
if (event.srcElement.className==\"menuitems\"){
event.srcElement.style.backgroundColor=\"highlight\"
event.srcElement.style.color=\"yellow\"
if (display_url==1)
window.status=event.srcElement.url
}
}

function out(){
if (event.srcElement.className==\"menuitems\"){
event.srcElement.style.backgroundColor=\"\"
event.srcElement.style.color=\"black\"
window.status=\'\'
}
}

function linkTo(){
if (event.srcElement.className==\"menuitems\")
document.body.onclick=hidemenu
}
</script>
<TITLE>Menu</TITLE>

</HEAD>
<BODY>
<br><br>

<![if ! IE 5]>
<br><center><b>sorry, this script requires Internet Explorer, Version 5+</b></center>
<![endif]>

<div id=\"menu\" onMouseover=\"over()\" onMouseout=\"out()\" onClick=\"linkTo()\">
<div class=\"menuitems\" id=\"1\">Borders</div>
<div class=\"menuitems\" id=\"2\">No Borders</div>
</div>

<script language=\"JavaScript1.2\">
var c=1
function Menu()
{
if (c=1){
document.onclick=showmenu
if (document.all&&window.print)
document.body.onclick=hidemenu
c++
}
}
</script>
</BODY>

</HTML>
Avatar billede cesil Nybegynder
21. december 2001 - 12:11 #1
Jeg glemte lige at tilføje kaldet til funktionen.

<script language=\"JavaScript1.2\">
Menu()
</script>
Avatar billede funkeychicken Nybegynder
21. december 2001 - 12:43 #2
Du kan også bruge denne her menu.-..ddet er den samme men den kan det du beder om og lidt mere.

<script>
<!-- Beginning of JavaScript -

var menublock=new Array()
var plus_i=0
menublock[0]=\"Verdana;\"+ // font mainlink
\"1;\"+ // fontsize mainlink
\"000000;\"+ // fontcolor mainlink
\"1;\"+ // fontweight mainlink, 1 means bold, 0 means normal
\"Verdana;\"+ // font sublinks
\"1;\"+ // fontsize sublinks
\"FFFFFF;\"+ // fontcolor sublinks
\"0;\"+ // fontweight sublinks, 1 means bold, 0 means normal
\"menublock 1|#|;\"+ // text|URL|target of mainlink
\"submenu 1.1|sidelinket.html|_blank;\"+ // text|URL|target of first sublink
\"submenu 1.2|submenu12.html|_blank;\" // text|URL|target of second sublink

menublock[1]=\"Verdana;\"+ // font mainlink
\"1;\"+ // fontsize mainlink
\"000000;\"+ // fontcolor mainlink
\"1;\"+ // fontweight mainlink, 1 means bold, 0 means normal
\"Verdana;\"+ // font sublinks
\"1;\"+ // fontsize sublinks
\"FFFFFF;\"+ // fontcolor sublinks
\"0;\"+ // fontweight sublinks, 1 means bold, 0 means normal
\"menublock 2|#|;\"+ // text and URL of first mainlink
\"submenu 2.1|submenu21.html|_blank;\"+ // text|URL|target of mainlink
\"submenu 2.2|submenu22.html|_blank;\"+ // text|URL|target of first sublink
\"submenu 2.3|submenu23.html|_blank;\"+ // text|URL|target of second sublink
\"submenu 2.4|submenu24.html|_blank;\"+ // text|URL|target of thirth sublink
\"submenu 2.5|submenu25.html|_blank;\" // text|URL|target of fourth sublink

menublock[2]=\"Verdana;\"+ // font mainlink
\"1;\"+ // fontsize mainlink
\"000000;\"+ // fontcolor mainlink
\"1;\"+ // fontweight mainlink, 1 means bold, 0 means normal
\"Verdana;\"+ // font sublinks
\"1;\"+ // fontsize sublinks
\"FFFFFF;\"+ // fontcolor sublinks
\"0;\"+ // fontweight sublinks, 1 means bold, 0 means normal
\"menublock 3|#|;\"+ // text and URL of mainlink
\"submenu 3.1|submenu31.html|_blank;\"+ // text and URL of first sublink
\"submenu 3.2|submenu32.html|_blank;\"+ // text and URL of second sublink
\"submenu 3.2|submenu33.html|_blank;\" // text and URL of thirth sublink

// The following block is different. It contains a mainlink without submenus.
// Take care to set the \";;;;\" exactly as seen below.
menublock[3]=\"Verdana;\"+ // font mainlink
\"1;\"+ // fontsize mainlink
\"000000;\"+ // fontcolor mainlink
\"1;\"+ // fontweight mainlink, 1 means bold, 0 means normal
\";;;;\"+ // leave it empty
\"HOME|menudblclick.html|_blank;\" // text and URL of mainlink

// the backgroundcolor of the menu
var bgmenu=\"FF0000\"

// the width of the menu (pixels)
var widthmenu=120

// No need to change anything below
// **********************************************************************************
var menusplit
var urlsplit
var font_weight_main
var font_weight_sub
var font_weight_sub
var showmenu=1
var x,y

var minusimg=new Image()
minusimg.src=\"http://www.satnam.webpunkt.dk/loggedin/demo/minus131.gif\"

var plusimg=new Image()
plusimg.src=\"http://www.satnam.webpunkt.dk/loggedin/demo/plus131.gif\"

var showsubmenus=new Array()
for (i=0;i<=menublock.length-1;i++) {
showsubmenus[i]=-1
}

var plusminusimg=new Array()
for (i=0;i<=menublock.length-1;i++) {
plusminusimg[i]=plusimg.src
}

function openandclose(visi) {
showsubmenus[visi]=(-1)*showsubmenus[visi]
var menucontent=\"\"
if (showsubmenus[visi]==1) {plusminusimg[visi]=minusimg.src}
if (showsubmenus[visi]==-1) {plusminusimg[visi]=plusimg.src}
menucontent+=\"<table border=0 cellspacing=0 width=\"+widthmenu+\">\"
for (i=0;i<=menublock.length-1;i++) {
menusplit=menublock[i].split(\";\")
urlsplit=menusplit[8].split(\"|\")
if (menusplit[3]==1) {font_weight_main=\"<b>\"}
if (menusplit[3]==0) {font_weight_main=\"\"}
if (menusplit[7]==1) {font_weight_sub=\"<b>\"}
if (menusplit[7]==0) {font_weight_sub=\"\"}
menucontent+=\"<tr><td bgcolor=\"+bgmenu+\">\"
if (menusplit[9].length==0) {
menucontent+=\"&nbsp;</td>\"
menucontent+=\"<td bgcolor=\"+bgmenu+\">\"
menucontent+=font_weight_main
menucontent+=\"<a href=\"+urlsplit[1]+\" target=\"+urlsplit[2]+\">\"
menucontent+=\"<font face=\"+menusplit[0]+\" color=\"+menusplit[2]+\" size=\"+menusplit[1]+\">\"
menucontent+=urlsplit[0]
menucontent+=\"</font></a></td></tr>\"
plus_i++
}

if (menusplit[9].length!=0) {
var thismainmenu=i+plus_i
menucontent+=\"<a href=\'java script:openandclose(\"+i+\")\'>\"
menucontent+=\"&nbsp;&nbsp;<img src=\'\"+plusminusimg[i]+\"\' border=0></a></td>\"
menucontent+=\"<td bgcolor=\"+bgmenu+\">\"
menucontent+=font_weight_main
menucontent+=\"<a href=\'java script:openandclose(\"+i+\")\'>\"
menucontent+=\"<font face=\"+menusplit[0]+\" color=\"+menusplit[2]+\" size=\"+menusplit[1]+\">\"
menucontent+=urlsplit[0]
menucontent+=\"</font></a></td></tr>\"

if (showsubmenus[i]==1) {
for (ii=9;ii<=menusplit.length-1;ii++) {
urlsplit=menusplit[ii].split(\"|\")
menucontent+=\"<tr><td bgcolor=\"+bgmenu+\">&nbsp;</td><td bgcolor=\"+bgmenu+\">\"
menucontent+=font_weight_sub
menucontent+=\"<a href=\"+urlsplit[1]+\" target=\"+urlsplit[2]+\">\"
menucontent+=\"<font face=\"+menusplit[4]+\" color=\"+menusplit[6]+\" size=\"+menusplit[5]+\">\"
menucontent+=urlsplit[0]
menucontent+=\"</font></a>&nbsp;</td></tr>\"
}
}
}
}
menucontent+=\"</table>\"
if (document.all) {
menu.innerHTML=menucontent
}
if (document.layers) {
document.menu.document.write(menucontent)
document.menu.document.close()
}
}

function dblclick() {
if (document.all && showmenu==1) {
document.all.menu.style.visibility=\"visible\"
document.all.menu.style.posLeft=x
document.all.menu.style.posTop=y
}
if (document.layers && showmenu==1) {
document.menu.visibility=\"visible\"
document.menu.left=x
document.menu.top=y
}
if (document.all && showmenu!=1) {
document.all.menu.style.visibility=\"hidden\"
}
if (document.layers && showmenu!=1) {
document.menu.visibility=\"hidden\"
}
showmenu=showmenu*-1
}


if (document.layers) {
document.captureEvents(Event.ONDBLCLICK);
}
document.ondblclick=dblclick;

if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;

function handlerMM(e){
x = (document.layers) ? e.pageX : event.clientX
y = (document.layers) ? e.pageY : event.clientY
}


// - End of JavaScript - -->
</script>



<body bgcolor=#ffffff onLoad=\"openandclose(1000)\">
<STYLE>
A {color:FF0000;}
</STYLE>




<div id=\"menu\" style=\"LEFT: 10px; POSITION: absolute; TOP: 20px; VISIBILITY: hidden\"></div>
Avatar billede cesil Nybegynder
21. december 2001 - 12:59 #3
Jo du har ret. Din menu kan meget. til mit formål alt for meget. Jeg ville helst om nogen kunne løse den lille fejl jeg har i mit script.
Avatar billede cesil Nybegynder
08. januar 2002 - 08:20 #4
Den her blev aldrig løst....pointene tar jeg selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester