Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251

    Richiamare uno script duplicato

    Ciao...
    volevo usare questo script di rotazione img http://www.html.it/javascript/tutorial/07/

    Se volessi duplicarlo, in modo che in una stessa pagina ci siano due set di immagini, come potrei fare?

    Le cose che ho provato io sono:
    duplicare il js e richiamarli da due file esterni...
    ho cambiato i nomi delle variabili... ma ne funziona sempre e solo uno...mai in contemporanea...

    Grazie

  2. #2
    cambia i nomi alle variabili e duplica lo script
    oppure inserisci il codice in una funzione a cui passi un parametro indicativo per richiamare un circuito o un altro

  3. #3
    Utente di HTML.it L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    L'avevo fatto ma non funziona...
    --------------------------
    file numero JS 01: rot.js
    ---------------------------
    number_of_sponsors=3;

    var sctr=0;

    var halt=0;

    var isn=new Array();

    for (i=0;i<number_of_sponsors;i++){

    isn[i]=new Image();

    }

    isn[0].src="01.gif";

    isn[1].src="02.gif";

    isn[2].src="03.gif";

    var durl=new Array();

    durl[0]="http://www.sponsor01.com";

    durl[1]="http://www.sponsor02.com";

    durl[2]="http://www.sponsor03.com";
    function rotateIt(){

    if (halt!=1){

    sctr++;

    if (sctr>number_of_sponsors-1){

    sctr=0;

    }

    document.sponsor.src=isn[sctr].src;

    setTimeout("rotateIt()",1000);

    }

    }
    function doIt(){

    halt=1;

    location.href=durl[sctr];

    }

    function dispIt(){

    parent.window.status=durl[sctr];

    }

    ---------------------------------------------
    file numero 02 JS : rot2.js
    ---------------------------------------------

    number_of_sponsors=3;

    var sctr2=0;

    var halt2=0;

    var isn2=new Array();

    for (i=0;i<number_of_sponsors;i++){

    isn2[i]=new Image();

    }

    isn2[0].src="04.gif";

    isn2[1].src="05.gif";

    isn2[2].src="06.gif";

    var durl2=new Array();

    durl2[0]="http://www.sponsor01.com";

    durl2[1]="http://www.sponsor02.com";

    durl2[2]="http://www.sponsor03.com";
    function rotateIt(){

    if (halt2!=1){

    sctr2++;

    if (sctr2>number_of_sponsors-1){

    sctr2=0;

    }

    document.sponsor2.src=isn2[sctr2].src;

    setTimeout("rotateIt()",1000);

    }

    }
    function doIt(){

    halt2=1;

    location.href=durl2[sctr2];

    }

    function dispIt(){

    parent.window.status=durl2[sctr2];

    }

    ------------------------
    Nel file html ho inserito:

    <script language="JavaScript" type="text/JavaScript" src="rot.js"></script>
    <script language="JavaScript" type="text/JavaScript" src="rot2.js"></script>

    [img]01.gif[/img]
    [img]04.gif[/img]
    <SCRIPT LANGUAGE="JavaScript">

    sctr=0;
    sctr2=0;


    rotateIt();

    </SCRIPT>
    ----------------------------------
    Dove sbaglio?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    hai funzioni diverse con lo stesso nome:
    doIt()
    rotateIt()

    Devi cambiare i nomi anche a quelle (oppure passare dei parametri in modo che agiscano su variabili diverse)
    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 L'avatar di Mister
    Registrato dal
    Jan 2001
    Messaggi
    251
    Originariamente inviato da Mich_
    hai funzioni diverse con lo stesso nome:
    doIt()
    rotateIt()

    Non pensavo che anche le funzioni potessero essere rinominate...

    Comunque grazie, adesso funziona

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.