Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore di sintassi ?

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    24

    errore di sintassi ?

    Ciao a tutti , vorri un piccolo aiuto. Ho scaricato un javascript che
    alterna le immagini. Non avendo alcuna conoscenza di Javascipr ho provato a modificarlo per fare in modo che ogni immagine abbia il suo link. Il risultato è che non alterna + le immagini !!!
    Mi aiuteresre per favore ? allego script con evidenziate le parti da me modificate.
    Ciao a tutti e grazie

    <script language=JavaScript>
    <!--

    if (document.all){
    document.write('[img]distrib4.gif[/img]');
    }
    if (document.all){
    pics=new Array("distrib1.gif","distrib2.gif","distrib3.gif" ,"distrib4.gif")
    links=new Array("pippo1.htm","pippo2.htm","pippo3.htm","pipp o4.htm")
    //Transition speed. 4000 = 4 seconds etc.
    delay=2000;
    //Nothing needs altering paste here.
    l=new Array()
    for (i=0; i < pics.length;i++){
    l[i]=new Image()
    l[i].src=pics[i]
    l[i].href=links[i]
    }
    n="progidXImageTransform.Microsoft.";
    f=new Array()
    f[0]="Wheel(spokes=4)";
    f[1]="Blinds(Bands=10,direction=up)";
    f[2]="Stretch(stretchstyle=PUSH)";
    f[3]="Stretch(stretchstyle=SPIN)";
    f[4]="RadialWipe(wipestyle=RADIAL)";
    f[5]="RadialWipe(wipestyle=WEDGE)";
    f[6]="Checkerboard(Direction=right,SquaresX=8,SquaresY =8)";
    f[7]="Fade(Overlap=1.00)";
    f[8]="GradientWipe(GradientSize=0.25,wipestyle=0,motio n=forward)";
    f[9]="Iris(irisstyle=CIRCLE,motion=out)";
    f[10]="Iris(irisstyle=STAR,motion=out)";
    f[11]="Barn( motion=out,orientation=vertical)";
    f[12]="Barn( motion=in,orientation=vertical)";
    f[13]="Strips(motion=leftup)";
    f[14]="Slide(slidestyle=HIDE,Bands=1)";
    f[15]="Slide(slidestyle=PUSH,Bands=1)";
    f[16]="Slide(slidestyle=SWAP,Bands=1)";
    f[17]="RandomDissolve(duration=1)";
    iniz=1;
    imgstep=0;

    function ani(){
    rnd=f[Math.floor(Math.random()*f.length)]
    box.style.filter=n+rnd;
    box.filters[0].apply();
    box.src=l[imgstep].src;
    box.href=l[imgstep].href;
    box.filters[0].play();
    imgstep++;
    if (imgstep >= l.length) imgstep=0;
    setTimeout("ani()",delay);
    }
    window.onload=new Function("setTimeout('ani()',delay)")
    }
    //-->
    </script>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Succede che lo script crea una nuovo istanza dell'oggetto immagine

    for (i=0; i < pics.length;i++){
    l[i]=new Image()
    l[i].src=pics[i]
    l[i].href=links[i]
    }

    e che hai aggiunto

    for (i=0; i < pics.length;i++){
    l[i]=new Image()
    l[i].src=pics[i]
    l[i].href=links[i]
    }

    la proprietà href non esiste per l'oggetto immagine.


    PS : Evviva il Friuli.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    24
    Intanto ti ringrazio, come detto non conosco javascript e ho apportato le modifiche per intuito (ovviamente sbagliando....)
    non avresti voglia di darmi un paio di indicazioni per modificarlo per avere un link diverso per ogni immagine ?
    grazie 1000
    w le France

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.