for (x = 1; x < 20; x++) { this["link" + x].onRollOver = function () { this._alpha = 20; }; this["link" + x].onRollOut = function () { this._alpha = 100; }; }
Synes godt om
Slettet bruger
12. februar 2004 - 13:53#5
Tak nikolajdu det virkede efter lidt korrektion af stien. Så det kom til at se således ud: //Rollover af links for (x = 1; x < 20; x++) { _root.linktavle["link" + x].onRollOver = function () { this._alpha = 20; }; _root.linktavle["link" + x].onRollOut = function () { this._alpha = 100; }; } Læg svar....
Det kan være en fordel at samle en del i roden, men hvis du skal _root.linktavle["link" + x].ligeherogder.lidttil.og.megetmere.cvjoergensen.og.sannesalomonsen._alpha
Så kan jeg ikke se fordelen i ikke at samle det inde hvor det hører til.
Ovenstående er lidt uoptimalt. Du laver 20 funktioner til rollOver, der alle indeholder det samme samt 20 funktioner til rollOut. De er alle anonyme og optager hver en del af hukommelsen. Hvis du u stedet lavede 1 funktion til hver handling og assignede hver event til en reference til disse, ville det være smartere:
// min rollOver function myRollOver = function() { this._alpha = 20; }; // min rollOut function myRollOut = function() { this._alpha = 100; }; // rollover af links for (x = 1; x < 20; x++) { _root.linktavle["link" + x].onRollOver = myRollOver; _root.linktavle["link" + x].onRollOut = myRollOut; }
Synes godt om
Ny brugerNybegynder
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.