Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    3

    Errore in uno script

    Salve a tutti!!!

    Ho copiato questo script da un libro molto noto, sono ovviamente alle prime armi con js ma non ad esempio con as di flash, ma anche qui non sono un cosidetto veterano. Volevo comuqnue rendermi conto dell'effetto fly-in.

    Quindi ho copiato questo script:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Fly-in</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">

    div {padding: 10px;}

    #div {background-color: #00f;
    color: #fff;
    font-size: larger;
    position: absolute;
    width: 400px;
    height: 200px;
    left: -410px;
    top: -400px;
    }

    #div {background-color: #ff0;
    color: #;
    font-size: larger;
    position: absolute;
    width: 400px;
    height: 200px;
    left: -410px;
    top: -400px;
    }

    #div {background-color: #f00;
    color: #fff;
    font-size: larger;
    position: absolute;
    width: 400px;
    height: 200px;
    left: -410px;
    top: -400px;
    }

    </style>

    <script type="text/javascript">
    //<![CDATA[

    var element = ["div1","div2","div3"];

    function next(){

    setTimeout("moveBlock()", 1000);
    }


    var x = 0;
    var y = 0;
    var elem = 0;

    function moveBlock(){
    x+=20;
    y+=20;
    var obj = document.getElementById(element[elem]);
    obj.style.top = x + "px";
    obj.style.left = y = "px";

    if (x< (100 + elem * 60)) {
    setTimeout("moveBlock()", 100);
    }else{
    elem++;
    x = 0; y = 0;
    }
    }
    //]]>
    </script>

    </head>

    <body>



    Next Slide
    </p>
    < div id="div1">
    Now is the time for all good wo-men to come eo the aid of their country.
    </div>

    < div id="div2">
    99 bottles of beer on the wall, 99 bottles of beer...

    Take one down, pass it around, 98 bottles of beer one...
    </div>

    < div id="div3">
    web 2.0 WEB 2.0 WeB 2222....0000



    I'm so cool,</p>
    <h2>Learning JavaScript!</h2>
    </div>
    </body>
    </html>


    Ho salvato il file prima come .js ma non mi dava il fly-in ma solo del testo e ora come index.html la pagina del mio sito mi da questo:

    Next Slide
    < div id="div1"> Now is the time for all good wo-men to come eo the aid of their country. < div id="div2"> 99 bottles of beer on the wall, 99 bottles of beer...
    Take one down, pass it around, 98 bottles of beer one...

    Non capisco dove sia l'errore...


    Qualcuno saprebbe indicarmi cosa c'è che non va?


    Ciao e grazie !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    3

    [EDIT]

    La pagina mi restituisce questo:

    Next Slide
    < div id="div1"> Now is the time for all good wo-men to come eo the aid of their country. < div id="div2"> 99 bottles of beer on the wall, 99 bottles of beer...
    Take one down, pass it around, 98 bottles of beer one... < div id="div3"> web 2.0 WEB 2.0 WeB 2222....0000

    I'm so cool,
    Learning JavaScript!

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prima di tutto benvenuto
    poi leggi il regolamento, perche' con titoli cosi' generici la tue discussioni prossimamente verranno chiuse/cestinate

    veniamo al problema e iniziamo dai css
    questi #div #div #div
    dovrebbero essere #div1 #div2 #div3

    per il javascript, questo
    obj.style.left = y = "px";
    e' a rigor di logica
    obj.style.left = y + "px";

    ovviamente niente spazi prima del nome del tag
    <div> non < div>

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    3
    Ho letto il regolamento e la prossima volta metterò titoli molto più adeguati per far identificare meglio il tipo di problema del post. E grazie per la risposta, il segno = l'avevo cambiato appena dopo, ma degli spazi non mi ero accorto...

    Grazie di nuovo!!


    Buona Pasqua!



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.