Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25

    Esperti Javascript un aiuto per uno script da ripetere due volte

    Ciao a tutti, è la prima volta che utilizzo quest' area di html.it
    e scrivo per una cortesia relativa ad un semplice script che
    vorrei utilizzare due volte nella stessa pagina,
    ma dopo diversi tentativi e prove, non riesco proprio e ci sto diventando matto.
    Premetto, è uno script di Html.it che sto provando a personalizzare,
    essendo un web designer non ho una conoscenza avanzata di javascript,
    mi occupo principalmente di "veste grafica e architettura".
    Però per un mio spazio web volevo poter utilizzare questo
    semplice script due volte e non riesco.
    Come potrete vedere dal seguente link:

    www.mistofunk.com/aiuto/prova2/esempio.htm

    Il formato originale dello script è invece qui:

    www.mistofunk.com/aiuto/originale/esempio.htm

    Invece nel file rifarchivio.zip che potete scaricare al link che segue,
    trovate tutti i file interessati dallo script:

    www.mistofunk.com/aiuto/rifarchivio.zip

    Qualcuno può darmi una mano, so che forse è più una scocciatura
    che altro per chi programma in modo avanzato, ma a me serve solo questa
    piccola parte in javascript da integrare con ciò che ho già fatto.
    Ringrazio anticipatamente per l' eventuale disponibilità/cortesia.
    Ciao a tutti e buon lavoro
    Immagini allegate Immagini allegate

  2. #2
    La riga seguente levala dal codice HTML della pagina
    <script type="text/javascript" src="newsDisplay2.js"></script>

    Modifica il file newsDisplay.js nelseguente modo:

    1) aggiungi qest funzione

    function postNews2() {
    aLI=document.getElementById('news2').getElementsBy TagName('li');
    for(var i=0; i<aLI.length; i++) {
    aLI[i].style.display="none";
    aLI[i].getElementsByTagName('p')[0];
    }
    rotate(aLI.length-1);
    };


    2) Sovrascrivi la funzione (l'ultima):

    addLoadEvent(function() {
    postNews();
    });

    con

    addLoadEvent(function() {
    postNews();
    postnews2()
    });

    3) cosa fondamentale: incrocia le dita


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25

    Purtroppo primo tentativo nada

    Ciao, ti ringrazio prima di tutto per aver risposto al mio problema
    e per la tua disponibilità. Ho provato ad apportare le modifiche che mi hai consigliato
    ma purtroppo sembra non andare, mi ha dato un errore che puoi vedere anche tu
    nel print screen che ti ho messo a disposizione all' indirizzo:

    www.mistofunk.com/aiuto/prova2/esempio.jpg


    A questo link invece c' è la pagina navigabile con le modifiche apportate:

    www.mistofunk.com/aiuto/prova2/esempio.htm

    E qui il tutto in formato scaricabile:

    www.mistofunk.com/aiuto/rifesempio.zip

    Spero tu possa darmi qualche altra dritta o comunque,
    rintracciare il malfunzionamento tramite l' out-put di errore.
    Scusa il disturbo, ti ringrazio se ti è possibile aiutarmi,
    ma come avrai capito, dopo diversi tentativi, mi ritrovo
    che ho esaurito potenziali soluzioni.

    Grazie ancora
    Ciao

  4. #4
    Prova questo e non dimenticare il punto 3)

    codice:
    /* This script and many more are available free online at
    The JavaScript Source!! http://javascript.internet.com
    Created by: Fang | http://www.webdeveloper.com/forum/sh...191419Licensed under: Public Domain
     */
    
    function postNews() {
      aLI=document.getElementById('news').getElementsByTagName('li');
      for(var i=0; i<aLI.length; i++)  {
        aLI[i].style.display="none";
        aLI[i].getElementsByTagName('p')[0];
      }
      rotate(aLI.length-1);
    };
    
    
    
    
    
    
    function postNews2() {
    aLI=document.getElementById('news2').getElementsByTagName('li');
    for(var i=0; i<aLI.length; i++) {
    aLI[i].style.display="none";
    aLI[i].getElementsByTagName('p')[0];
    }
    rotate2(aLI.length-1);
    };
    
    
    
    
    
    
    
    
    
    
    var aLI=[];
    var timerRUN=null;
    var Speed=3000; // change as required
    
    function rotate(idx) {
      aLI[idx].style.display="none";
      idx=(idx<aLI.length-1)? ++idx : 0;
      aLI[idx].style.display="block";
      timerRUN=setTimeout('rotate('+idx+')', Speed);
    }
    
    function rotate2(idx) {
      aLI[idx].style.display="none";
      idx=(idx<aLI.length-1)? ++idx : 0;
      aLI[idx].style.display="block";
      timerRUN=setTimeout('rotate('+idx+')', Speed);
    }
    
    function inView() {
      var newsItem=0;
      for(var i=0; i<aLI.length; i++) {
        if(aLI[i].style.display=="block") {newsItem= i;}
      }
      return newsItem;
    }
    
    
    // Multiple onload function created by: Simon Willison
    // http://simonwillison.net/2004/May/26/addLoadEvent/
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
    
    addLoadEvent(function() {
    postNews();
    postNews2()
    });

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25

    Qualcosa è cambiato...

    L' errore è scomparso, però ho provato lo script che mi hai postato
    e in questo caso, non so perchè funziona solo news2, l' originale news,
    si ferma, come puoi vedere anche tu dal link:

    www.mistofunk.com/aiuto/prova2/esempio.htm

    Qui al solito tutto in formato scaricabile:

    www.mistofunk.com/aiuto/rifesempio.zip


    Dimmi che c' è soluzione dai... fammi ben sperare
    Peccato che intanto siamo solo noi due a scrivere,
    alla fine la programmazione di gruppo di solito dovrebbe
    venire incontro a queste situazioni no? Grazie alla praticità
    delle casistiche personali... Grazie comunque ancora per
    la tua disponibilità nel seguire il mio post. Spero solo
    ci sia soluzione... Ciao Grazie.


    p.s.(ah... ho visitato il tuo sito, very good)

  6. #6
    così gira,testato su ie8 e su firefox:

    codice:
    // This script and many more are available free online at
    //The JavaScript Source!! http://javascript.internet.com
    //Created by: Fang | http://www.webdeveloper.com/forum/s...=191419Licensed under: Public Domain
    //adapted by: Luca Vizzi http://www.lucavizzi.it
    
    function postNews() {
      aLI=document.getElementById('news').getElementsByTagName('li');
      for(var i=0; i<aLI.length; i++)  {
        aLI[i].style.display="none";
        aLI[i].getElementsByTagName('p')[0];
      }
      rotate(aLI.length-1);
    };
    
    function postNews2() {
    aLI2=document.getElementById('news2').getElementsByTagName('li');
    for(var j=0; j<aLI2.length; j++) {
    aLI2[j].style.display="none";
    aLI2[j].getElementsByTagName('p')[0];
    }
    rotate2(aLI2.length-1);
    };
    
    var aLI=[];
    var aLI2=[];
    var timerRUN=null;
    var Speed=3000; // change as required
    
    function rotate(idx) {
      aLI[idx].style.display="none";
      idx=(idx<aLI.length-1)? ++idx : 0;
      aLI[idx].style.display="block";
      timerRUN=setTimeout('rotate('+idx+')', Speed);
    }
    
    function rotate2(idx) {
      aLI2[idx].style.display="none";
      idx=(idx<aLI2.length-1)? ++idx : 0;
      aLI2[idx].style.display="block";
      timerRUN=setTimeout('rotate2('+idx+')', Speed);
    }
    
    if (document.attachEvent){
    	window.attachEvent("onload",postNews);
    	window.attachEvent("onload",postNews2);
    		
    }else{
    	window.addEventListener('load',postNews,false);
    	window.addEventListener('load',postNews2,false);
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    25

    Grande!

    Eccezionale, grazie mille ho provato sul mio IE6 e Firefox 3.6 ed ora va perfettamente.
    Veramente interessanti le modifiche che hai apportato.
    Grazie veramente, mi hai risolto un problema.
    Ho visitato come ti dicevo anche il tuo sito,
    registro il tuo contatto, in caso dovesse capitarmi
    qualche lavoro javascript retribuito.
    Grazie!

  8. #8

    Re: Grande!

    Prego, è stato un piacere



    Originariamente inviato da wjob
    Eccezionale, grazie mille ho provato sul mio IE6 e Firefox 3.6 ed ora va perfettamente.
    Veramente interessanti le modifiche che hai apportato.
    Grazie veramente, mi hai risolto un problema.
    Ho visitato come ti dicevo anche il tuo sito,
    registro il tuo contatto, in caso dovesse capitarmi
    qualche lavoro javascript retribuito.
    Grazie!
    Google indicizzalooooooo!

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.