[Javascript] Dit klopt toch :?

Pagina: 1
Acties:

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
Ik heb als link:
<a href="#" onMouseOut="FW_startTimeout();" onMouseOver="window.FW_showMenu(window.fw_menu_0,126,getMouseY);" >

Het probleem is de getMouseY. Die moet de Y-waarde van de muiscursor hebben op het moment dat de mouseover hem triggert. (Er verschijnt dan een klein popupmenuutje).

Functie getMouseY:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script language="JavaScript1.2">
<!--
// 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 = getMouseY;
// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0
// Main function to retrieve mouse x-y pos.s
function getMouseY(e) {
  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
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
//  document.write(tempY);
  return (tempY)
}

//-->
</script>


Toch krijg ik een "Invalid Argument" fout bij de functie van het popupmenu. Het menu zelf wordt gecreeerd op Y=0. Ik vermoed dus dat getMouseY helemaal geen waarde teruggeeft :?

Ik snap het niet! Help!

Forget your fears...
...and want to know more...


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 09:25
Uhm, (a) dit is geen java, maar javascript en (b) javascript hoort in WG thuis.... Welkom in P&W -> Quickstart (update 2/10/2002)

mbt je probleem, je defineerd getMouseY als getMouseY(e) maar roept m als getMouseY() aan...

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
Okee, ik vraag verder in WG. Dank voor de tip iig :)

Forget your fears...
...and want to know more...


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Aetje schreef op 17 November 2002 @ 20:47:
Okee, ik vraag verder in WG. Dank voor de tip iig :)
Jelmers antwoord is hèt antwoord op je vraag hoor, dus er valt weinig verder te vragen ;)

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
Het antwoord op mijn vraag (ff elders nagevraagd) was dat ik gewoon weer eens VEEL te moeilijk zit te doen. Het hele script kan weg, en de link moet dan dit worden:
<a href="#" onMouseOut="FW_startTimeout();" onMouseOver="window.FW_showMenu(window.fw_menu_0,126,event.clientY);" >

Dat werkt :)

Forget your fears...
...and want to know more...

Pagina: 1