[JS] roll over probleem

Pagina: 1
Acties:

  • appelsientje
  • Registratie: Juli 2001
  • Laatst online: 12-05 14:37

appelsientje

Het beste onder de zon

Topicstarter
Hallo,
ik zie dat deze vraag al vaak gesteld is, maar ik heb toch nog niet echt antwoord op mijn probleem. Ik heb dus een roll over gemaakt (zonder pre-load, de plaatjes zijn 400 byte)
Maar ik krijg steeds een error, en daar snap ik dus niks van :P

het plaatje
code:
1
2
<a href id="naw" onMouseOut="swapTab(this.id,'down')" onMouseOver="swapTab(this.id,'up')">
[img]"images/cms_naw_down.gif"[/img]</a>


nu dacht ik dus een eenvoudige Javascript te hebben

code:
1
2
3
4
5
6
7
8
9
10
function swapTab(Name,State){
    if(Name != ""){
        if(State == "up"){
            alert(Name);
            eval("document."+Name+".src") = "images/cms_"+Name+"_up.gif";
        }else{
            eval("document."+Name+".src") = "images/cms_"+Name+"_down.gif";
        }
    }
}

Maar dit werkt dus niet ...
als ik een alert uitvoer dan zie ik wel wat de variabelen worden doorgegeven.
Volgens mij zie ik iets over het hoofd.....iemand een idee ??

LR | 4WD | Deep blue | 19" velgen | Trekhaak


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

eval? Ik zou wat anders gebruiken...

  • appelsientje
  • Registratie: Juli 2001
  • Laatst online: 12-05 14:37

appelsientje

Het beste onder de zon

Topicstarter
Woudloper schreef op woensdag 16 februari 2005 @ 16:39:
eval? Ik zou wat anders gebruiken...
zoals ?? :P

LR | 4WD | Deep blue | 19" velgen | Trekhaak


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
document.GetElementByID( "Naam" ) mischien?

en volgens mij gaat het fout omdat eval niet een reference naar je property terug geeft. Dan zou je het zo moeten doen denk als je toch eval wilt gebruiken.

JavaScript:
1
eval("document."+Name+".src = images/cms_"+Name+"_up.gif;" );

[ Voor 77% gewijzigd door Woy op 16-02-2005 16:46 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:26

Creepy

Tactical Espionage Splatterer

Javascript? Move -> W&G

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • appelsientje
  • Registratie: Juli 2001
  • Laatst online: 12-05 14:37

appelsientje

Het beste onder de zon

Topicstarter
rwb schreef op woensdag 16 februari 2005 @ 16:44:
document.GetElementByID( "Naam" ) mischien?

en volgens mij gaat het fout omdat eval niet een reference naar je property terug geeft. Dan zou je het zo moeten doen denk als je toch eval wilt gebruiken.

JavaScript:
1
eval("document."+Name+".src = images/cms_"+Name+"_up.gif;" );
Nou het hoeft niet perse eval te wezen, als het allemaal maar werkt :P
maar die code werkt ook niet echt ...

Als ik dus een Alert() doe bij Name, krijg ik ook gewoon de naam door... dus dat gaat opzich wel goed.....

[ Voor 15% gewijzigd door appelsientje op 16-02-2005 16:58 ]

LR | 4WD | Deep blue | 19" velgen | Trekhaak


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Clay heeft hier ooit een mooie oplossing voor geschreven. Wellicht heb je daar wat aan...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

En ik heb gisteren nog even een voorbeeldje voor elevator gemaakt vanwege het feit dat bijvoorbeeld Firefox 'Transfering data from...' blijft laten zien (en ook daadwerkelijk een connectie openhoud) op het moment dat je images gaat swappen zonder preload.

Intentionally left blank


  • appelsientje
  • Registratie: Juli 2001
  • Laatst online: 12-05 14:37

appelsientje

Het beste onder de zon

Topicstarter
Thnx, ik zal morgen ff kijken of het werkt

LR | 4WD | Deep blue | 19" velgen | Trekhaak

Pagina: 1