login  Naam:   Wachtwoord: 
Registreer je!
 Forum

thickbox - dubbele plaatjes (Opgelost)

Offline Wijnand - 10/01/2008 10:29
Avatar van WijnandModerator Hallo,

Ik heb in een afgesloten deel van een website een thickbox ingebouwd. Nu werkt dat op zich goed. In FireFox werkt het. In Internet Explorer werkt het de eerste keer dat ik op een plaatje werkt ook goed. Dan laat hij dat plaatjes netjes zien in een thickbox. Maar als ik nog een keer op de thickbox klik dan laat hij het plaatjes 2 keer zien... en vanaf dat moment alle keren (tot een reload) laat hij 2 keer hetzelfde plaatje zien.

Weet iemand daar een oplossing voor.

Ik kan niet de pagina doorgeven omdat deze in een CMS (en dus afgesloten) zit.

3 antwoorden

Gesponsorde links
Offline Stijn - 10/01/2008 10:56
Avatar van Stijn PHP expert Je html ziet er zo uit?

  1. <a href="images/plant1.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="gallery-plants"><img src="images/plant1_t.jpg" alt="Plant 1" /></a>
  2. <a href="images/plant2.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="gallery-plants"><img src="images/plant2_t.jpg" alt="Plant 2" /></a>
  3. <a href="images/plant3.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="gallery-plants"><img src="images/plant3_t.jpg" alt="Plant 3" /></a>
  4. <a href="images/plant4.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="gallery-plants"><img src="images/plant4_t.jpg" alt="Plant 4" /></a>


En jquery is voor thickbox.js geinclude?
Offline Wijnand - 10/01/2008 10:58
Avatar van Wijnand Moderator Ja... hij werkt ook gewoon. Alleen komen er dubbele plaatjes bij IE als ik 2 keer (of meer) op een plaatje heb geklikt.
Offline Stijn - 10/01/2008 12:32
Avatar van Stijn PHP expert Kijk eerst op de forums voor een fix. Als er geen fix is zou ik zelf zoeken achter een oplossing. Dus als hij klikt op een afbeelding wordt de functie tb_show aangeroepen. Ik zou net na die try het volgende zetten:

  1. ...
  2. if( ! this.activated ) {
  3. this.activated = true;
  4. } else {
  5. return; //stoppen
  6. }
  7. ...


Zet wel this.activated = false; bovenaan.

En bij tb_remove zet je dan bij de eerste regel this.activated = false;

[mogelijkheid 2]

Ik zag het volgende staan:

  1. $("#TB_imageOff").unbind("click");


In tb_show() kan je zetten $("thickbox").unbind("click"); en dan bij remove moet je die terug bind(); maken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.451s