Toon posts:

[js] html-objecten opslaan in een var

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zal eerst even de code posten


HTML:
1
2
3
4
[img]"*bron*"[/img]
[img]"*bron*"[/img]
[img]"*bron*"[/img]
etc.

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
var iTempImageObject;
        
function ImagesSelect(iImageObject)
{
    if (iImageObject != iTempImageObject)
    {
        iTempImageObject.className = 'cssMainPhotoBorderOut';
    }
            
    iTempImageObject = iImageObject;
}


Met de bovenstaande code wil ik bereiken dat het laatst geselecteerde object (document.*afbeelding*) opgeslagen wordt in een variabele. Dit wil ik, omdat ik later wil gaan testen of er een nieuw object aangeklikt is of dat het hetzelfde object betreft.

Het probleem wat ik ondervind is dat het object wel opgeslagen wordt als ik er verder niks mee uitvoer (dus niet de className verander) en dat het niet opgeslagen wordt als ik er wel wat mee uitvoer.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

omdat de eerste keer dat je code wordt uitgevoerd iTempImageObject nog nergens naar verwijst; je krijgt dus gewoon een dikke vette JS error ;)

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
var iTempImageObject = null;

function ImagesSelect(iImageObject)
{
    if (iTempImageObject != null && iImageObject != iTempImageObject)
    {
        iTempImageObject.className = 'cssMainPhotoBorderOut';
    }
            
    iTempImageObject = iImageObject;
}

Intentionally left blank


Verwijderd

Topicstarter
Oww, op die fiets. Tsja ik denk dat ik teveel verwend ben geraakt door PHP. :P

Wel vaag dat het in eerste instantie wel werkte in Mozilla zonder fouten :?