Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Solita photogallery

  1. #1

    Solita photogallery

    Ciao a tutti.
    Ho realizzato una photogallery con javascript che funziona perfettamente. E' basata sullo scorrimento di un' array in cui sono inseriti i link delle foto. Vorrei però aggiungere un commento sotto alla foto sempre utilizzando JS. Cioè un ' altro array della stessa lunghezza del primo con i commenti dentro. Solo che la prima scritta compare e poi le altre non si aggiornano. Quello che non vorrei fare è il refresh dell pagina per non rallentare il sito.
    Avete qualche suggerimento?
    Grazie.
    Ecco il codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <TITLE>Raduno degli Alpini (Maggio 2003 Aosta)</TITLE>
    <link href="bosonettoreti.css" rel="stylesheet" type="text/css">
    <SCRIPT LANGUAGE="JAVASCRIPT" TYPE="TEXT/JAVASCRIPT">
    <!-- Hide script from old browsers

    myPix = new Array(
    "images/alpini/036_06.jpg",
    "images/alpini/033_35.jpg",
    "images/alpini/034_06A.jpg",
    "images/alpini/034_19A.jpg",
    "images/alpini/037_20.jpg",
    "images/alpini/034_15A.jpg",
    "images/alpini/033_16.jpg",
    "images/alpini/035_34A.jpg",
    "images/alpini/035_21A.jpg",
    "images/alpini/036_11.jpg",
    "images/alpini/036_12.jpg",
    "images/alpini/036_13.jpg"
    )

    comment = new Array(
    "images/alpini/036_06.jpg",
    "images/alpini/033_35.jpg",
    "images/alpini/034_06A.jpg",
    "images/alpini/034_19A.jpg",
    "images/alpini/037_20.jpg",
    "images/alpini/034_15A.jpg",
    "images/alpini/033_16.jpg",
    "images/alpini/035_34A.jpg",
    "images/alpini/035_21A.jpg",
    "images/alpini/036_11.jpg",
    "images/alpini/036_12.jpg",
    "images/alpini/036_13.jpg")

    thisPic = 0
    imgCt = myPix.length - 1



    function processPrevious()
    {
    if (document.images && thisPic > 0)
    {
    thisPic--
    document.myPicture.src=myPix[thisPic]
    //document.write(comment[thisPic])
    }
    }//end processPrevious

    function processNext()
    {
    if (document.images && thisPic < imgCt)
    {
    thisPic++
    document.myPicture.src=myPix[thisPic]
    //document.write(comment[thisPic])
    }
    }//end process Next

    function showComment()
    {

    }//end showComment

    // End hiding script from old browsers -->
    </SCRIPT>
    </HEAD>
    <BODY BGCOLOR="#CCCCCC">
    <table align="center" border="0" height="550">
    <tr>
    <td width="70"></td>
    <td width="820"><P ALIGN="CENTER">[img]images/alpini/036_06.jpg[/img]</P></td>
    <td width="70" align="right" valign="bottom">&lt;&lt; &gt;&gt;

    </td>
    </tr>
    <tr>
    <td></td>
    <td align="center">
    <script language="JavaScript">
    //document.write(comment[thisPic])
    </script></td>
    <td></td>
    </tr>
    </table

    ></H1>
    </BODY>
    </HTML>

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Il commento lo devi aggiungere manualmente sotto ogni foto, magari ridimensionale un pò,
    oppure puoi usare questo programma che ti fa la photo gallery come vuoi tu http://jalbum.net/

  3. #3
    Fino a li c' ero arrivato anche io. Era per fare una gallery un po' più ottimizzata senza usare 3000 pagine perchè se metto il commento a mano sotto alla foto nell' HTMl devo fare una pagina diversa per ogni foto e allora il JS a che cosa mi serve?
    L' unica soluzione è mettere il commento "nella" foto creando un filetto bianco sotto di essa con dentro la scritta...ma anche li c' ero già arrivato.
    Il problema sostanzialmente è che bisognerebbe fare un refresh del contenuto della cella dove deve apparire il commento per fargli leggere il nuovo valore dell' array contenente i commenti se no come è impostato il codice adesso legge sempre il primo valore perchè la variabile utilizzata per l' indice è cambiata ma l 'array non ha letto il nuovo valore.
    Non so se mi sono spiegato.
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.