JS: Plaatjes vervangen (poging 2)

Pagina: 1
Acties:

  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Hieronder een stukkie code...
Wat ik wil doen is alle images in een pagina afgaan en kijken of die een bepaalde src hebben (min_2.gif in de directory 02_images) wanneer ie die heeft wil ik deze vervangen door een andere afbeelding min_3.gif in de directory 02_images..
Het script gaat de if lus WEL in maar vervangt daarmee ook meteen ALLE afbeeldingen in het document.. maar dat moet niet.. hij moet dus alleen de afbeeldingen vervangen met de src: '02_images/min_2.gif
Ik heb deze functie geschreven omdat ik een soort "active-link" wil maken, wanneer men iets geklikt heeft moet ie dus min_3 weergeven en alle andere (min_2's) resetten omdat ik min_3 maar 1 maal voor wil laten komen.
Hopelijk is het een klein beetje duidelijk...
Ik ben tot hier gekomen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<SCRIPT>
function fSetCardsInactive()
{
    test = document.images;
    test2 = test.length;
    var i = 0;
    for(i=0;i<test2;i++)
    {
        if(document.images[i].src == '02_images/min_2.gif')
        {
            alert('blup');
//          document.images[i].src = '02_images/min_3.gif';
        }
    }
}
</SCRIPT>

Trying is the first step towards faillure...


  • Blue-eagle
  • Registratie: September 2000
  • Niet online
doe een count, en als die al 1 keer heeft vervangen ga je telkens return false genereren.

Denk ik :)

  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
Document.images[i].src geeft volgens mij ook het domein erbij, maar dan zouden de plaatjes juist nooit vervangen moeten worden.

Probeer 't eens met (document.images[i].src.indexOf('..') != -1) of zo...