Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Hybrid View

  1. #1
    Ragazzi vi ringrazio ENORMEMENTE!
    Ci sono riuscito, è un vero e proprio marquee.

    codice:
    function myfunction(){
      setInterval(function() {
    	var left = document.getElementById("text").offsetLeft; 
        
       if(left == "20")
        {
            document.getElementById("text").style.left = "600px";
        }
        else if(left == "600")
        {
            document.getElementById("text").style.left = "20px";
        }
      }, 1000); 
    }

  2. #2
    Ok mi sono impegnato un po di più e ho capito bene un concetto:
    Javascript non trova automaticamente lo stile se non è espressamente dichiarato nello script ma bisogna andare a ricercarlo nel CSS.
    Sono arrivato a questo:

    codice:
    function myfunction(){
      setInterval(function() {
    	var element  = document.getElementById("text");
    	var style = window.getComputedStyle(element, null).getPropertyValue("left");
        
       if(style == "20px")
        {
            document.getElementById("text").style.left = "600px";
    		element.opacity = "1";
        }
        else if(style == "600px")
        {
            document.getElementById("text").style.left = "20px";
    		element.opacity = "0";
        }
      }, 3000); 
    }
    è un codice "migliore"?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Esempio di marquee

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    title>Untitled</title>
    <
    script language="JavaScript" type="text/javascript">
    <!--
    var 
    interval;
    function 
    marquee() {
      
    parseInt(document.getElementById('figlio').style.left);
     
    document.getElementById('figlio').offsetWidth;
     if (
    0) {
        
    initMarquee();
     } 
      
    document.getElementById('figlio').style.left 1;
    // function marquee()
    function startMarquee() {
     
    interval setInterval('marquee()'10);
    // function startMarquee() 
    function stopMarquee() {
     
    clearInterval(interval);  
    // function stopMarquee()
    function initMarquee() {
      
    document.getElementById('figlio').style.left document.getElementById('padre').offsetWidth;
     return 
    document.getElementById('padre').offsetWidth;
    // function initMarquee()
    //-->
    </script>

    </head>
    <body>
    <div id="padre">
      <span id="figlio" style='position:relative;width:initial'>testo che scorre</span>
    </div>
    <input type="button" name='start' value="Start" onclick="startMarquee()"/>
    <input type="button" name='stop'  value="Stop" onclick="stopMarquee()"/>
    <script language="JavaScript" type="text/javascript">
    <!--
    initMarquee();
    //-->
    </script>
    </body>
    </html> 
    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

  4. #4
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Esempio di marquee
    ...
    Ti ringrazio tantissimo però per ora, per me, è troppo avanzato.
    Mi sono sforzato di capire ma ci sono funzioni che non conosco.
    In tutti i casi me lo salvo e lo cercherò di capirlo quando sarò più avanti.
    Grazie ancora!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.