Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Modifica script da secondi a giorni

    Salve a tutti, ho trovato questo interessantissimo script, l'unico problema che avrei la necessita' che i link vengano visualizzati giornalmente e non dopo tot secondi:

    <script type="text/javascript">

    /***********************************************
    * Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/

    var delay = 2000; //set delay between message change (in miliseconds)
    var maxsteps=30; // number of steps to take to change from start color to endcolor
    var stepdelay=40; // time in miliseconds of a single step
    //**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
    var startcolor= new Array(255,255,255); // start color (red, green, blue)
    var endcolor=new Array(0,0,0); // end color (red, green, blue)

    var fcontent=new Array();
    begintag='<div style="font: normal 14px Arial; padding: 5px;">'; //set opening tag, such as font declarations
    fcontent[0]="What\'s new?
    New scripts added to the Scroller category!

    The MoreZone has been updated. Click here to visit";
    fcontent[1]="Dynamic Drive has been featured on Jars as a top 5% resource, and About.com as a recommended DHTML destination.";
    fcontent[2]="Ok, enough with these pointless messages. You get the idea behind this script.</a>";
    closetag='</div>';

    var fwidth='150px'; //set scroller width
    var fheight='150px'; //set scroller height

    var fadelinks=1; //should links inside scroller content also fade like text? 0 for no, 1 for yes.

    ///No need to edit below this line/////////////////


    var ie4=document.all&&!document.getElementById;
    var DOM2=document.getElementById;
    var faderdelay=0;
    var index=0;


    /*Rafael Raposo edited function*/
    //function to change content
    function changecontent(){
    if (index>=fcontent.length)
    index=0
    if (DOM2){
    document.getElementById("fscroller").style.color=" rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
    document.getElementById("fscroller").innerHTML=beg intag+fcontent[index]+closetag
    if (fadelinks)
    linkcolorchange(1);
    colorfade(1, 15);
    }
    else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
    index++
    }

    // colorfade() partially by Marcio Galli for Netscape Communications. ////////////
    // Modified by Dynamicdrive.com

    function linkcolorchange(step){
    var obj=document.getElementById("fscroller").getElemen tsByTagName("A");
    if (obj.length>0){
    for (i=0;i<obj.length;i++)
    obj[i].style.color=getstepcolor(step);
    }
    }

    /*Rafael Raposo edited function*/
    var fadecounter;
    function colorfade(step) {
    if(step<=maxsteps) {
    document.getElementById("fscroller").style.color=g etstepcolor(step);
    if (fadelinks)
    linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepd elay);
    }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color=" rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changecontent()", delay);

    }
    }

    /*Rafael Raposo's new function*/
    function getstepcolor(step) {
    var diff
    var newcolor=new Array(3);
    for(var i=0;i<3;i++) {
    diff = (startcolor[i]-endcolor[i]);
    if(diff > 0) {
    newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
    } else {
    newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
    }
    }
    return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
    }

    if (ie4||DOM2)
    document.write('<div id="fscroller" style="border:1px solid black;width:'+fwidth+';height:'+fheight+'"></div>');

    if (window.addEventListener)
    window.addEventListener("load", changecontent, false)
    else if (window.attachEvent)
    window.attachEvent("onload", changecontent)
    else if (document.getElementById)
    window.onload=changecontent

    </script>

    Ho cercato di modificare qualcosa, ma nulla di fatto.
    Grazie
    TuTToGuide.net - Guide, Manuali, Tutorial, Tutto gratis e in Italiano!
    www.tuttoguide.net

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Vuoi dirmi che pensi di visualizzare la stessa pagina continuamente per piu' giorni VVoVe:

    Spiegati meglio...

    ciao
    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
    Innazitutto ti ringrazio per avrmi risposto. Insostanza dovrei utilizzare questo script, per visualizzare il sito della settimana nel mio sito web. Pertanto avrei la necessita' di inserire tot link all'interno dello script, in modo tale da visualizzare il sito in questione per 7 giorni, per poi cambiare con il successivo. Spero di essere stato chiaro.

    E' possibile cio'? Ne avrei veramente bisogno.

    Grazie
    TuTToGuide.net - Guide, Manuali, Tutorial, Tutto gratis e in Italiano!
    www.tuttoguide.net

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da calexand
    Innazitutto ti ringrazio per avrmi risposto. Insostanza dovrei utilizzare questo script, per visualizzare il sito della settimana nel mio sito web. Pertanto avrei la necessita' di inserire tot link all'interno dello script, in modo tale da visualizzare il sito in questione per 7 giorni, per poi cambiare con il successivo. Spero di essere stato chiaro.

    E' possibile cio'? Ne avrei veramente bisogno.

    Grazie
    Le tue esigenze sono tutta un'altra cosa rispetto a quanto fa quello script... a te serve una cosa molto piu' semplice.

    Nel punto dove vuoi che appaia il link:

    codice:
    <script>
    siti = new Array(
      "http://www.primo.it",
      "http://www.secondo.it",
      "http://www.terzo.it"); // eccetera
    oggi = new Date();
    inizio = new Date(oggi.getFullYear(), 0, 1);
    settimana = Math.floor(((oggi - inizio) / 86400000) / 7)
    indice = settimana % siti.length;
    document.write("<a href=\""+siti[indice]+"\">Sito della settimana</a>
    ");
    </script>
    ciao
    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
    Questo script lo avevo gia' individuato, purtroppo pero' non fa al caso mio, in quanto avrei la necessita' di inserire un banner o screenshot con relativa descrizione del sito della settimana, e non un semplice link. Ora ho provato a sostituire:

    questo: (script che ti ho inviato)

    var delay = 5000;

    con questo (script che mi hai inviato)

    oggi = new Date();
    inizio = new Date(oggi.getFullYear(), 0, 1);
    settimana = Math.floor(((oggi - inizio) / 86400000) / 1);

    e lo script viene visualizzato correttamente, ma non so se funziona. Ho settato il cambiamento del link pari a 1 giorno e non 7 per vedere se domani viene visualizzato il link successivo

    Funzionera'?
    Grazie
    TuTToGuide.net - Guide, Manuali, Tutorial, Tutto gratis e in Italiano!
    www.tuttoguide.net

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da calexand
    per vedere se domani viene visualizzato il link successivo
    cambia data nel calendario di windows

  7. #7
    Provato...non funziona.
    Sono disperato, aiutatemi.
    Grazie
    TuTToGuide.net - Guide, Manuali, Tutorial, Tutto gratis e in Italiano!
    www.tuttoguide.net

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    il "delay" nello script che hai postato e' il tempo d'attesa per il cambiamento di link... ma nella stessa pagina, se questa rimane visualizzata per piu' giorni puoi sostituire 5000 con il numero di millisecondi contenuti in un giorno (o settimana ) ma mi e' parso di capire che non e' quello che tu vuoi...

    Se non ti e' sufficiente visualizzare solo un link (lo confesso, non ho letto tutto lo script che hai postato ) puoi personalizzare la parte in rosso con quello che ti pare

    document.write( "<a href=\""+siti[indice]+"\">Sito della settimana</a>
    "
    );

    ciao
    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

  9. #9
    Ho trovato questo script che fa al caso mio. L'unico incoveniente e' che non riesco a far visulalizzare il tutto una volta alla settimana. Infatti lo script me lo visualizza una volta al giorno.
    Come faccio a cambiare l'imostazioni?

    <script>
    <!--

    var mondayimg="http://localhost/sito/SoloFree.it/html/spacer.gif"
    var tuesdayimg="../m2.gif"
    var wednesdayimg="../m3.gif"
    var thursdayimg="../m4.gif"
    var fridayimg="http://www.divxdoor.it/immagini/banner88x31.gif"
    var saturdayimg="../m6.gif"
    var sundayimg="../m7.gif"
    var mydate=new Date(1)
    var today=mydate.getDay()
    if (today==1)
    document.write('[img]'+mondayimg+'[/img]<table width="100%" border="1" cellpadding="0" cellspacing="5" bordercolor="#000000"><tr><td valign="top">[img]/sito/SoloFree.it/Varie/images/Screenshot_TuTToGuide.net.png[/img]</td><td valign="top">Guide alla copia del DVD, alla compressione video e audio, alla masterizzazione, e alle tecniche di editing digitale con i migliori software: DVD, DivX / XviD / 3ivx (MPEG 4 - AVI), MPEG 2, MPEG 1, MP3, AC3, VCD, SVCD. Per Windows e MAC OS X.</td></tr></table>')
    else if (today==2)
    document.write('[img]'+tuesdayimg+'[/img]')
    else if (today==3)
    document.write('[img]'+wednesdayimg+'[/img]')
    else if (today==4)
    document.write('[img]'+thursdayimg+'[/img]')
    else if (today==5)
    document.write('[img]'+fridayimg+'[/img]')
    else if (today==6)
    document.write('[img]'+saturdayimg+'[/img]')
    else
    document.write('[img]'+sundayimg+'[/img]')
    //-->
    </script>
    TuTToGuide.net - Guide, Manuali, Tutorial, Tutto gratis e in Italiano!
    www.tuttoguide.net

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non si puo' modificare in cinque minuti quello script... praticamente bisogna riscriverlo da zero.

    Ci riprovo

    Nel punto dove vuoi che appaia l'immagine:

    codice:
    <script>
    imma = new Array(
      "/img/immagine1.gif",
      "paperino.jpg",
      "http://www.terzo.it/immagine.gif"); // eccetera
    oggi = new Date();
    inizio = new Date(oggi.getFullYear(), 0, 1);
    settimana = Math.floor(((oggi - inizio) / 86400000) / 7)
    indice = settimana % siti.length;
    document.write("<img src=\""+imma[indice]+"\">");
    </script>
    come puoi notare le modifiche dal precedente sono minime...

    ciao
    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

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.