Avatar billede jumping_jack Nybegynder
11. juli 2006 - 14:39 Der er 3 kommentarer

onclick vis menu, men fjerner menu ved mouseover

Hej.
Jeg er igang med at fikse et lille script der skal gøre så man kan clicke i et sted, og så bliver der vist en menu.
Jeg har fået det fikset sådan at når man klikker, så bliver menuen vist lidt ved siden af musen, via et koden som finde X og Y hvor musen er.
Men lige så snart at div'en bliver vist og man kører sin mus henover den, så forsvinder den, og det skal den jo ikke, nå det skal være til en menu.
Men er der nogen der lige kan hjælpe mig.
Koden er herunder, så jeg bliver glad hvis der er nogen der kan hjælpe.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>

<script type="text/javascript">

function visting(lefter, topper, hmm){
    document.getElementById(hmm).style.visibility = "visible";
//      alert (lefter + " " + topper);
    document.getElementById(hmm).style.left = lefter + 'px';
    document.getElementById(hmm).style.top = topper + 'px';
    document.getElementById(hmm).innerHTML = 'en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>en fisk<br>';

}

function fjernting(hmm){
    document.getElementById(hmm).style.visibility = "hidden";
    document.getElementById(hmm).innerHTML = '';
}


// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
// document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

function vismus(e, id){
   
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    alert(e);
    tempX = e.pageX
    tempY = e.pageY
  } 
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0} 
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
//  document.Show.MouseX.value = tempX
//  document.Show.MouseY.value = tempY
    lefter1 = (tempX + 10);
    topper1 = (tempY + 10);
visting(lefter1, topper1, id);
//  alert("Mouse: X="+tempX+",Y="+tempY);
}

</script>
<style type="text/css">

table#table{

background-color: lightblue;
width: 150px;
height: 150px;
border-width: 1px;
border-style: solid;
border-color: black;
border-collapse: collapse;
}

#fisk{
margin: 0;
padding: 0;
background-color: lightgreen;
position: fixed;
visibility: hidden;
}


</style>
</head>
<body>


<table border="1" cellpadding="0" cellspacing="0" id="table" align="center">
<tr>
<td valign="top" onclick="vismus(event, 'fisk');" onmouseout="fjernting('fisk')">
<br><br>
<font style="margin: 0; padding: 0;">klik mig</font>
<div id="fisk"></div>

</td>
</tr>
</table>




</body>

</html>
Avatar billede farving Nybegynder
12. juli 2006 - 23:50 #1
onmouseout="fjernting('fisk')"

function fjernting(hmm){
    document.getElementById(hmm).style.visibility = "hidden";
    document.getElementById(hmm).innerHTML = '';
}

fx kunne du lade være med at sætte visibility til "hidden" :D
Desuden kommer fejlen først når du fjerner musen igen :)

Men hvad er det du vil have jeg skal gøre? rette det til så den ikke gør det når musen føres over og væk igen?

Mvh Carsten
Avatar billede jumping_jack Nybegynder
16. juli 2006 - 19:07 #2
altså det jeg gerne ville have den til var, at når man førte musen over "menuen", så skulle den ikke forsvinde.
Men jeg lavede det bare sådan, at jeg flyttede onmouseout til "menuen", så den først forsvandt, efter man havde været på menuen.
Avatar billede farving Nybegynder
17. juli 2006 - 11:28 #3
altså når man fører musen over, så kommer menuen frem? og når du fjerner musen igen så skal menuen forsvinde?

Mvh Carsten
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