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

    Visualizzatore di immagini JS

    Ciao a tutti,
    premesso che conosco molto poco JS e che la Script che devo modificare l'ho scaricata quì dal sito, avrei ora la necessità di modificarla in modo che alla fine o all'inizio delle immagini, non appaia nessun messaggio, ma che ricominci la sequenza.
    In maniera semplice, devo creare una galleria di immagini, che vanno avanti tramite due pulsanti, sequenzialmente, senza nessuno stop.
    Vi allego il codice che ho utilizzato e vi ringrazio anticipatamente.
    Fabio

    <SCRIPT Language="Javascript">
    <!--
    var current = 0;

    function initArray() {

    this.length = initArray.arguments.length;
    for (var i = 0; i < this.length; i++) {
    this[i] = initArray.arguments[i];
    }
    }
    var picz = new initArray(
    "People_File/IMG_People_01.jpg",
    "People_File/IMG_People_02.jpg",
    "People_File/IMG_People_03.jpg",
    "People_File/IMG_People_04.jpg",
    "People_File/IMG_People_05.jpg",
    "People_File/IMG_People_06.jpg",
    "People_File/IMG_People_07.jpg"
    );

    document.write('[img]'+picz[0]+'[/img]');

    function checkIt(val) {

    var goodnum = current+val;

    if (goodnum < 0) alert("Inizio della Gallery");
    else if (goodnum > picz.length-1) alert("Fine della Gallery");
    else document.jscriptimg.src = picz[goodnum];

    current = goodnum;
    }
    //-->
    </SCRIPT>

    questo è il codice per i pulsanti (ho inserito l'href = # in modo tale da poter vedere la manina quando sono sulla freccia disegnata)

    <MAP Name="Map2">
    <AREA SHAPE="rect" COORDS="814,11,857,34" HREF="#" onclick="checkIt(1)" ALT="Next" />
    <AREA SHAPE="rect" COORDS="1,11,44,34" HREF="#" onclick="checkIt(-1)" ALT="Back" />
    </MAP>
    Un desiderio si insegue. Una passione si vive!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cambiando queste righe:
    if (goodnum < 0) alert("Inizio della Gallery");
    else if (goodnum > picz.length-1) alert("Fine della Gallery");
    else document.jscriptimg.src = picz[goodnum];
    con queste:
    if (goodnum < 0) document.jscriptimg.src = picz[picz.length-1];
    else if (goodnum > picz.length-1) document.jscriptimg.src = picz[0];
    else document.jscriptimg.src = picz[goodnum];
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao Andrea, innanzitutto ti ringrazio molto per l'aiuto e poi volevo dirti che l'ho provato, ma legge solo un immagine in più rispetto al blocco di prima, nel senso che se parto dalla prima e vado indietro, legge l'ultima e poi si ferma e se invece arrivo all'ultima, legge la prima e poi si ferma.
    Un desiderio si insegue. Una passione si vive!!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    function checkIt(val) {
    
    var goodnum = current+val;
    
    if (goodnum < 0) alert("Inizio della Gallery");
    if (goodnum > picz.length-1) alert("Fine della Gallery");
    
    goodnum = (goodnum>=picz.length) ? 0 : (goodnum<0) ? picz.length-1 : goodnum;
    
    document.jscriptimg.src = picz[goodnum];
    
    current = goodnum;
    }
    a naso
    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

  5. #5
    Perfetto!!
    Una volta levati i controlli, funziona benissimo.
    Grazie mille

    Fabio
    Un desiderio si insegue. Una passione si vive!!

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.