Visualizzazione dei risultati da 1 a 5 su 5

Discussione: banner a rotazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25

    banner a rotazione

    ciao a tutti!
    vorrei risolvere un problema.
    Ho creato un banner di immagini prese dinamicamente da un database e memorizzate in un array, fin qui nessun problema.
    In un altro array ho memorizzato il nome associato all'immg che va inserito sotto l'immagine stessa.... come fare?

    Il codice è:

    codice:
    	
    <CENTER>
    <IMG  HEIGHT=200 WIDTH=200 NAME="banner" BORDER=1>
     
       <SCRIPT LANGUAGE="JavaScript">
    	cont=0;
    	rotate();
       </SCRIPT>
    <CENTER>
    dove è richiamata la funzione JS :

    <SCRIPT LANGUAGE="JavaScript">
    function rotate(){
    cont++;
    if (cont>numImm-1){
    cont=0;
    }
    document.banner.src=immg[cont].src;
    //document.write(nome[cont]);
    setTimeout("rotateIt()",2000);
    }
    </SCRIPT>


    Inserendo

    document.write(nome[cont]);

    in quel punto, mi viene visualizzata una pagina bianca con su scritto solo il nome e non cambia più.... :master:

    grazie anticipatamente x l'aiuto
    Daniela

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dipende da che oggetto vuoi usare per scrivere il nome.

    Chiaramente document.write() e` sbagliato: sovrascrive tutta la pagina (in qualche browser).
    Se l'oggetto dove scrivere e` un <div>, uoi usare:
    document.getElementById('ID_DEL_DIV').innerHTML = nome[cont];

    Se l'oggetto e` un campo di un form (tipo text), puoi usare una delle seguenti:
    document.getElementById('ID_DEL_CAMPO').value = nome[cont];
    document.NOMEFORM.NOMECAMPO.value = nome[cont];

    DOVE i vari NOME.... vengono definit dall'attributo name= dei tag, e ID_DEL_DIV e` invece definito dall'attributo id=
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25
    Grazie Mich per la risposta molto precisa, ho fatto come hai detto tu e funziona!
    Avrei però un bubbio:
    quando creo un banner di immagini, nella pagina caricata lato client memorizzo un array di indirizzi delle immagini stesse.
    Ogni tot secondi il client deve andare a prelevare sul server le immagini: se è così la pagina non si appesantisce all'aumentare del numero delle immagini....
    se no.. non ho capito bene il funzionamento e dovrei porre un limite a questo numero?

    Daniela

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se si tratta di banner, non coviene (credo) fare il precaricameto delle immagini stesse.
    Pero` mi pare di capire che tu non precarichi le immagini, ma scarichi sul client solo i loro indirizzi (associati ai nomi).
    Questo non e` una cosa molto pesante (si tratta di due stringhe per ogni banner - qualche decina di byte ciascuno).

    Il precaricamento appesentirebbe la pagina, mentre caricare nuove immagini ogni tot tempo (maggiore del tempo impiegato per scaricare un'immagine !!), non appesantisce la pagina.
    Eventualmente puo` riempire la cache del browser sul client, ma non lo vederi come un grosso problema: se il browser e` fatto bene, la cache si svuota automaticamente dopo un tot tempo e/o quando e` troppo piena.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    25
    Grazie

    Daniela

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.