Javascript onMouseOver / onMouseOut probleem

Pagina: 1
Acties:

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 16:22
Bij de volgende code heb ik een menu , en als je over de bepaalde knopjes gaat, verandert er links van het knopje een plaatje.
Het groene vakje is normaal gesproken gewoon wit.
De variable $w, is de button waar op geklikt is. Hij laadt dan dezelfde pagina, maar
dan een ander onderdeel.

Het probleem is dat bolletje meegaat als je over de menuonderdelen gaat, maar alleen het originele bolletje waar hij origineel op stond, (toen hij de pagina laadde refreshet hij niet met de afbeelding die ik zeg dat hij erover heen moet laden.

Dus als ik op contact sta, dan heb ik 4 lijntjes naar ondere en 1 bolletje onderaan.
Maar als de pagina Home is ingeladen, en ga met mijn muis op Contact staan, dan zie ik nog het bolletje bij Home, 3 lijntjes eronder en 1 bolletje weer.
Ik krijg dit alleen niet goed, en hij geeft geen fouten aan. Wat zou er mis kunnen zijn? Hieronder de code. Het meeste is allemaal hetzelfde. Het zou misschien korter kunnen maar dat is het punt nu even niet.

code:
1
Een hele lange code, die nu niet meer relevant is.

[ Voor 137% gewijzigd door Cheater op 05-12-2002 15:09 ]


  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 03-10-2025

WhizzCat

www.lichtsignaal.nl

Eh, het lijkt mij in dit geval dat je véél beter een "case" constructie kunt gebruiken. Ik denk dat je if roet in het eten gooit. Bovendien wordt het dan opeens een stuk overzichtelijker. TAB's in je code doet ook wonderen want dit is vrij onleesbaar :)

edit
Cheater schreef op 04 December 2002 @ 16:28:




<script LANGUAGE="JavaScript">
var bol = "bol.jpg";
var streepje = "streepje.jpg";
var wit = "white.jpg";
var what = "<?= $w ?>";
var vak1;

[geblaat code enzo]

else if (vakje5 == "true") {

vakje1.background = streepje;
vakje2.background = streepje;
vakje3.background = streepje;
vakje4.background = streepje;
vakje5.background = bol;
}; Waarom staat hier een ";" ? Die hoeft daar niet, sterker nog, dit mag denk ik zelfs niet eens
}

function over(vak) {
if (vak == "vakje1") {
vakje1.background = bol;

[nog meer code]


[ Voor 76% gewijzigd door WhizzCat op 04-12-2002 16:32 ]

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 16:22
Ik zag dat bij een originele code van internet ook. Het geeft geen enkele foutmelding.

  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 03-10-2025

WhizzCat

www.lichtsignaal.nl

Cheater schreef op 04 December 2002 @ 16:36:
Ik zag dat bij een originele code van internet ook. Het geeft geen enkele foutmelding.
Heb je deze zeut ergens online staan? Dan kunnen we zelf even kijken enzo. dat lijkt me wel handig. Anders wil ik het ook wel even voor je online zetten. Dat kijkt toch wat makkelijker imho :)

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 16:22
ja
http://www2.qpibv.com/INDEX.PHP

[ Voor 17% gewijzigd door Cheater op 04-12-2002 16:39 ]


  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 03-10-2025

WhizzCat

www.lichtsignaal.nl

Ik heb het idee dat er iets met je achtergrond van je webpagina zelf niet goed zit. Ik zie een stukje PHP, is er misschien in een CSS sheet ergens een achtergrondkleur ingesteld ofzo? Dat groene vlakje bijvoorbeeld, die kleur groen lijkt mij ergens ingesteld te zijn. Als je dat nou eens wit maakte? De code lijkt verder prima.

edit

code:
1
2
3
4
5
6
7
8
9
10
11
else if (what == "Home") 
{
    vak1 = bol;
    vak2 = wit;
    vak3 = wit;
    vak4 = wit;
    vak5 = wit;
    vakje1 = "true";
    window.location.reload()
}
else if (what == "History")


Misschien dat het herladen van het venster soelaas biedt? Op bovenstaande manier, of het erg netjes is weet ik niet, maar misschien dat dat helpt.

edit
Heb je al gekeken welke kleur je "white.jpg" heeft?

Die is namelijk groen :)

[ Voor 36% gewijzigd door WhizzCat op 04-12-2002 16:53 ]

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

oeps :X niet goed gelezen..

eh, toch wel goed gelezen :? ik ben het ff kwijt..

[ Voor 141% gewijzigd door Hangloozz op 04-12-2002 16:54 ]

www.jurgroessen.nl


  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 03-10-2025

WhizzCat

www.lichtsignaal.nl

Hangloozz schreef op 04 december 2002 @ 16:53:
klik hier eens op: klik

welke kleur heeft dat plaatje ;)
Ik vond het ook net uit jah :) Ik doe weer eens te moeilijk

edit: beetje dubbelpost achtig :D

[ Voor 7% gewijzigd door WhizzCat op 04-12-2002 16:54 ]

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 16:22
Mwaa. ok het probleem is opgelost.
Ik zeg iedere keer vakje4 = "true";
Dit is eigenlijk niet nodig, want als vakje 4, 'Capabilities' is, en bij het begin
kijk of what , capabilities is, kan ik dat net zo goed ook doen bij het kijken
of vakje4 true is. Dus in plaats van if (vakje4 == "true") {
zet ik erneer if (what == "Capabilities") {

Deze verandering is de oplossing. Waarom het nou eigenlijk dat probleem opleverde ben ik nog niet echt uit. Maar het maakt voor nu even niets uit.

[ Voor 81% gewijzigd door Cheater op 05-12-2002 15:08 ]

Pagina: 1