Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aiuto urgente per una javascript!

    Buongiorno,
    sto utilizzando, per un sito da me realizzato, una delle "javascript a settimana" che mi arrivano via mail e precisamente la "Settimana 214 - jscript 26/05/03 - SLIDESHOW AVANZATO"
    Purtoppo non riesco ad utilizzare la jscript perchè, appena inserisco più di 4 foto, non mi appare più la casella con il nome delle foto e non scorrono più neanche quelle esistenti. Vi chiedo per favore di aiutarmi a capire qual'è il problema e come risolverlo, io ho provato, ma non mi intendo molto di linguaggio javascript !!
    La richiesta è urgente perché al cliente che mi ha commissionato il lavoro avevo già fatto vedere un esempio ma solo … con 4 foto!!!
    Grazie in anticipo per qualsiasi aiuto possiate darmi.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum.

    Ti invito, nell'attesa di una soluzione al tuo problema, a leggere il regolamento.

    ciao

    ps: sii piu' circostanziato nella descrizione del problema: non sappiamo come hai apportato le modifiche e, non postando il codice, ci costringi a ricercare lo script di cui parli...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Ecco la javascript da modificare

    Grazie per il consiglio e scusate, ma l'urgenza mi ha spinto a fare le cose affrettate.
    Qui di seguito la Javascript "incriminata"!
    Ripeto il problema, inserisco le mie foto ma non riesco ad inserire più di 4 foto, alla 5° si blocca e non funziona più niente.

    Grazie!

    settimana 214 - 26 maggio 2003

    -------------------------
    | SLIDESHOW AVANZATO |
    -------------------------


    - SCHEDA TECNICA -


    GENERE: immagini
    DESCRIZIONE: slideshow avanzato con comandi
    COMPATIBILITA': Explorer 5.x, Netscape 6.x
    USO FILE ESTERNI: no
    FILE ALLEGATO: "jscript_260503.zip"


    >>>>>>>>>>>>>>>> esempio.htm <<<<<<<<<<<<<<<<<<


    Inseriamo il codice javascript tra i tag <head> della pagina:


    ---------------------------------------------------------------
    <script Language="Javascript">
    <!--

    var isIE=document.all?true:false;
    var isDOM=document.getElementById?true:false;
    current = 0;
    PicVar = 0;

    PicVal = new Array();
    TitVal = new Array();
    DatVal = new Array();
    TxtVal = new Array();

    PicVal[PicVar] = "img/foto1.jpg"; (QUI HO INSERITO I MIEI DATI)
    TitVal[PicVar] = "La luna nera!";
    DatVal[PicVar] = "26/05/2006";
    TxtVal[PicVar++] = "Questa è la luna vista dalla mia navicella spaziale!";

    PicVal[PicVar] = "img/foto2.jpg";
    TitVal[PicVar] = "La luna";
    DatVal[PicVar] = "24/05/2006";
    TxtVal[PicVar++] = "Altra foto della luna";

    PicVal[PicVar] = "img/foto3.jpg";
    TitVal[PicVar] = "Il sole";
    DatVal[PicVar] = "24/05/2006";
    TxtVal[PicVar++] = "Il sole nascosto dalle nuvole";

    (QUI HO COPIATO E INCOLLATO I VALORI PRECEDENTI CON LE ALTRE FOTO E SONO INIZIATI I PROBLEMI)

    function Show_foto(newpic) {
    if(isDOM)document.getElementById("_foto").src = PicVal[newpic];
    else if(isIE) document._foto.src = PicVal[newpic];
    document.form_foto.testo_foto.value=TxtVal[newpic];
    document.form_foto.data_foto.value=DatVal[newpic];
    SelectionBox = document.form_foto.menudrop;
    SelectionBox.options[newpic].selected = true;
    current = newpic;
    }
    function Random_foto() {
    TotalImages = document.form_foto.menudrop.options.length;
    current = Math.floor(Math.random()*TotalImages);
    Show_foto(current);
    }
    function Previous_foto() {
    TotalImages = document.form_foto.menudrop.options.length;
    current--;
    if(current<0) current = TotalImages - 1;
    Show_foto(current);
    }
    function Next_foto() {
    TotalImages = document.form_foto.menudrop.options.length;
    current++;
    if (current>=TotalImages) current = 0;
    Show_foto(current);
    }
    // -->
    </script>
    ---------------------------------------------------------------


    La personalizzazione è estremamente semplice. Per ogni foto dovremo creare 4 array contenenti rispettivamente:
    - il percorso che porta alla foto
    - il nome da dare alla foto
    - la data della foto
    - la descrizione della foto

    Al contrario di quanto siamo abituati a fare, questi array non andranno numerati ma basterà semplicemente duplicarli in base al numero di foto che vogliamo inserire. (E' PROPRIO QUESTO CHE NON RIESCO A FARE!!!)

    Ecco un esempio per una sola foto:

    PicVal[PicVar] = "FOTO.JPG";
    TitVal[PicVar] = "NOME_FOTO";
    DatVal[PicVar] = "DATA";
    TxtVal[PicVar++] = "DESCRIZIONE";

    Per aggiungere altre immagini basterà copiare le quattro righe appena viste e personalizzare il contenuto. (L'HO FATTO MA NON FUNZIONA)

    A questo punto, nel corpo della pagina, inseriamo la tabella contenente il form per scorrere le immagini:


    ---------------------------------------------------------------
    <table border=0 width=100% cellpadding=0 cellspacing=0>
    <FORM NAME="form_foto">
    <tr align=center>
    <td height=30>
    <input type=button value=".: Precedente :." onClick="Previous_foto();" class="bottoni">
    <input type=button value=".: Prossima :." onClick="Next_foto();" class="bottoni">
    <input type=button value=".: Random :." onClick="Random_foto();" class="bottoni">
    </td></tr>
    <tr align=center><td height=30>
    <script language=javascript>
    <!--
    TotalImages = PicVar;
    document.write("<SELECT class='tendina' name='menudrop' onChange='Show_foto(form_foto.menudrop.options.sel ectedIndex);'>");
    for (loop=0; loop < TotalImages; loop++)
    {
    document.write("<option value=" + PicVal[loop] + ">" + TitVal[loop] + "</option>");
    }
    -->
    </script>
    </td></tr>
    <tr align=center>
    <td>
    [img]img/foto1.jpg[/img]
    </td>
    </tr>
    <tr align=center>
    <td height=30>
    <input type=text name="data_foto" value="26/05/2003" size=18 onFocus="this.blur()" class="tendina">
    </td></tr>
    <tr align=center><td height=90>
    <TEXTAREA name="testo_foto" ROWS=5 COLS=45 WRAP="no" onFocus="this.blur()"
    class="tendina">
    Seleziona una delle foto dal menù a tendina
    </TEXTAREA>
    </td>
    </tr>
    </FORM>
    </table>
    ---------------------------------------------------------------


    Questo codice non richiede grosse modifiche, se non a livello estetico. L'unica cosa, molto importante, a cui stare attenti è non cambiare l'attributo "name" agli elementi del form.
    Mi riferisco, in particolare, a :

    <FORM NAME="form_foto">

    <input type=text name="data_foto" value="xxxxx" size=18>

    <TEXTAREA name="testo_foto" ROWS=5 COLS=45 WRAP="no">xxxx</TEXTAREA>

    Una volta personalizzata esteticamente la pagina dovremo impostare la prima immagine da caricare. Solitamente questa foto è la stessa impostata nel primo array del codice javascript. Quindi:


    ---------------------------------------------------------------
    [img]img/foto1.jpg[/img]
    ---------------------------------------------------------------
    (OK, L'HO FATTO)

    Questa foto, a cui non va cambiato l'attributo id, imposta le dimensioni anche per le immagini successive (in questo caso 200 x 200).

    Se volete visualizzare il numero complessivo di foto presenti nel vostro slideshow basterà incollare questa stringa a fondo pagina:


    ---------------------------------------------------------------
    <SCRIPT Language="Javascript">document.write("<font face='verdana'>L'album contiene " + PicVar + " foto</font>");</script>
    ---------------------------------------------------------------


    Altre modifiche non sono necessarie.

    ... EPPURE CON PIU' DI 4 FOTO NON FUNZIONA!!! AIUTO!!

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.