Avatar billede nc85 Nybegynder
24. november 2008 - 16:07 Der er 3 kommentarer

billede forsvinder?

Hey alle...

Har et lille galleri af en art, scriptet ser sådanne ud:

var showcat = [0,0,0,0,0,0,0];

function togglePlanGallery(img_id) {
          for(var i = 0; i < showcat.length; i++) {
            var cat = document.getElementById("gal_img" + (i + 1));
            var txt = document.getElementById("imgtxt" + (i + 1));
            if(txt && cat) {
                if(img_id == i + 1) {
                    if(showcat[i] == 0) {
                      cat.style.display = "block";
                      txt.style.display = "block";
                      showcat[i] = 1;
                    }
                    else {
                      cat.style.display = "none";
                      txt.style.display = "none";
                      showcat[i] = 0;
                    }
                }
                else {
                    cat.style.display = "none";
                    txt.style.display = "none";
                }
            }
          }
        }

-------------

Problemet er at når jeg klikker på linket til et billede, så viser den billedet fint nok, men hvis jeg klikker på det samme link igen, så forsvinder billedet, det skal det ikke, det skal det kun hvis jeg klikker på link nr.2 fx, så skal det erstattes med det billede der hører til link 2...

Mine links ser sådanne ud:

<xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image01Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(1); return false;">1</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image02Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(2); return false;">2</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image03Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(3); return false;">3</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image04Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(4); return false;">4</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image05Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(5); return false;">5</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image06Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(6); return false;">6</a>
                            </xsl:if>
                            <xsl:if test="DocumentEdition/Fields/Field[@Name = 'Image07Scaled']//img/@src != ''">
                                <a href="#" onClick="toggleGallery(7); return false;">7</a>
                            </xsl:if>
Avatar billede jokkejensen Novice
24. november 2008 - 16:21 #1
Det er showcat der bliver sat til 1. Så bliver den ikke vist anden gang.

/JJ
Avatar billede roenving Novice
24. november 2008 - 16:51 #2
Har du set min kommentar i http://www.eksperten.dk/spm/853538 ?-)
Avatar billede nc85 Nybegynder
25. november 2008 - 09:55 #3
Hey roencing, nej, den havde jeg ik set, men det er da vist præcis det jeg skal bruge ? :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester