Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    recuperare parametri css e metterli in varibili

    Salve a tutti

    Vi spiego subito, vorrei riuscire a prendere i parametri css o style da un div e lavorarmeli come una variabile ad esempio:

    boxwidth = document.getElementById("box").style.width;

    <div id="box" style="width:100px"></div>

    così non funziona... dov'è l'errore?


    grazie in anticipo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In che senso non funziona?
    codice:
    <div id="box" style="width:100px"></div>
    <script>
    boxwidth = document.getElementById("box").style.width;
    alert(boxwidth)
    </script>
    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
    Se lo metti così funziona, ma io lo script ce l'ho in head... e non riesco a recuperare il widht del div, ovviamente presente in body

    codice:
    <head>
    
        <script>
           boxwidth = document.getElementById("box").style.width;
           alert(boxwidth)
        </script>
    
    </head>
    <body>
    
        <div id="box" style="width:100px; height:40px; padding:....."></div>
    
    </body>

    perchè? come posso fare?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se richiami un oggetto del documento prima che sia completamente caricato è normale che non restituisca nulla per risolvere devi usare unload
    codice:
    <head>
        <script>
    window.onload= function(){
           boxwidth = document.getElementById("box").style.width;
           alert(boxwidth)
    }
        </script>
    
    </head>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Se richiami un oggetto del documento prima che sia completamente caricato è normale che non restituisca nulla
    ma io sono un imbecille... come ho fatto a non pensarci da solo non ne ho idea....
    chiedo venia... grazie

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Ma non ti vergognare per la tenia, sono in tanti a non pensarci invece.
    Come pure, che di window.onload nel Documento ce ne può essere solo uno; e considerando tutti gli SCRIPT.


    .style.width ti ritorna 100px
    Potrebbe occorrerti document.getElementById("box").offsetWidth (senza .style ) che ti ritorna 100 senza px (per gli operatori).

  7. #7
    il fatto è che io sono un grafico, sono esperto in arti visive, purtroppo non ho proprio il background nozionistico che ha un programmatore ed arrivare a certe logiche, che ti rendi conto essere scemenze, risulta per me una cosa assurda.... e un semplice script da 10 minuti si riversa in ore di maledetti "perchè CAZ non funzioni?????"

    farei le foto tra i ghiacci polari scalando una montagna impervia in condizioni assurde, aprirei 3ds e zbrush e disegnerei un'intero level design ad occhi chiusi ispirato dal paesaggio, a meno 40° aprirei il pc e costruirei un sito web sulla cosa... html, css, seo, sem ecc.... no problem! così, come fosse un gioco... invece, ora, su una cacchio di sedia al caldo, sto cercando di cambiare una supida larghezza di un div dinamicamente e me sembro un imbecille cerebroleso.... fidateve, è frustrante


    e ancora non ci riesco....
    ho recuperato la larghezza ma torna sempre a 100px, eppure prende la funzione per portarla a 300! cioè, javascript si prende gioco della mia infinita stupidità


    perdonate lo sfogo ma me dà sui nervi che non avete idea ma fanc*** me devo imparà!

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.