Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8

    Leggere le impostazioni css con javascript

    Salve,
    mi trovo a dover affrontare uno spinoso problema.
    Vorrei fare modificare al mio cliente i codici css della pagina in questione con JAVASCRIPT.
    E fin qui tutto bene i linguaggi si integrano a meraviglia.

    Il problema sorge quando voglio far spostare loro un livello e quindi cerco di creare una funzione Javascript che ad ogni click dell'utente, aggiunga o tolga un pixel alla proprietà left del livello.

    Pressapoco il codice è il seguente:

    function spostaDestra() {
    var left = document.getElementById("ciccio").style.left;
    document.getElementById("ciccio").style.left = ""+(left+1)+"";
    }

    ora il guaio è che non viene assegnato nessun valore alla variabile left...
    PERCHE'?

    Grazie
    Guido

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    function spostaDestra() {
    var left = parseFloat(document.getElementById("ciccio").style.left);
    document.getElementById("ciccio").style.left = ""+(left+1)+"px";
    }

    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
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    GRAZIE MILLE!!!! ora funziona!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    8
    OPS, in verità non funziona....
    alla proprietà left viene assegnato il valore NaN e ovviamente non funziona nulla, ti mando lo script completo (sono solo poche righe, magari sbaglio nella definizione del css...)

    <title>Documento senza titolo</title>
    <style type="text/css">
    #ciccio {
    position:absolute;
    left:80px;
    top:76px;
    width:264px;
    height:167px;
    z-index:1;
    }
    </style>
    <script type="text/javascript">
    function spostaDestra() {
    var left = parseFloat(document.getElementById("ciccio").style .left);
    document.getElementById("ciccio").style.left = ""+(left+1)+"px";
    }
    </script>
    </head>

    <body>
    <div id="ciccio">CIAO DOVREI SPOSTARMI AL CLICK</div>
    <div align="center" onclick="spostaDestra()">CLICCA QUI PER SPOSTARLO</div>
    </body>
    </html>


    Scusa ancora e grazie....

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    perché style funziona solo con gli stili inline
    leggi qui

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