Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: allargare un div

  1. #1

    allargare un div

    Ciao ragazzuoli

    qualcuno sa come allargare un div?

    per ora sto cercando di fare una cosa simile, ma ovviamente è sbagliata...

    var divdagestire=document.getElementById(contenitore);
    divdagestire.style.width=divdagestire.style.width + 1 + "px";
    Scripter di BloodColony
    www.bloodcolony.net

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi
    divdagestire.style.width+= 1 + "px";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    cosi lo fisso, ma devo incrementarlo.

    la formula finale deve eessere X= X+1

    dove x è la larghezza del div
    Scripter di BloodColony
    www.bloodcolony.net

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    assolutamente no che tu scriva:
    X = X + 1
    o
    X + = 1 sono la stessa cosa
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ops :P non avevo visto il +
    Scripter di BloodColony
    www.bloodcolony.net

  6. #6
    var divdagestire=document.getElementById(contenitore);
    divdagestire.style.width+= 1 + "px";


    niente da fare quando lo lancio al secondo passaggio mi ritorna errore
    c'è un settimeout che rende continua l'azione
    Scripter di BloodColony
    www.bloodcolony.net

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    va bene come avevi fatto inizialmente
    ma con un po' di debug ti sarebbe saltato subito all' occhio che quando chiedi il width restituisce anche l' unita' di misura, quindi fai un parseInt dello stesso valore per ottenerne solo la parte intera prima di aumentarlo

    nota che se il width non viene restituito e' perche' non e' stato settato nello stile in linea dell' elemento o, precedentemente, via javascript stesso
    e anche se questo fosse il caso, si puo' sempre rilevare con buona approssimazione lo spazio occupato dall' elemento con con divdagestire.offsetWidth

    ciao

  8. #8
    var divdagestire=document.getElementById(contenitore);
    alert(parseInt(divdagestire.style.width));


    anche facendo cosi mi restituisce NaN
    Scripter di BloodColony
    www.bloodcolony.net

  9. #9
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <script>
    var s=50;
    function ini(){
    if(s<600){s+=10;
    document.getElementById('uno').style.width=s+'px';
    setTimeout("ini()",10);}
    }
    </script>
    </head>
    <body onload="document.getElementById('uno').style.width=50+'px';">
    <div id="uno" style="border:solid 1px #003";>stop a 600px</div>
    
    <input type="button" onclick="ini()" value="start" />
    </body>
    </html>
    ho scritto questo a volo

  10. #10
    sembra di aver risolto

    cosi funziona, se avete consigli sono ben accetti e spero possa serire a qualcun altro


    Codice PHP:
    <style type="text/css">
    body{background:#FFF}
    .divesterno
    {
        
    align:left;
        
    width200px;
        
    height:5px;
        
    margin0.5em 0;
        
    border1px solid #CCC;
        
    padding1px;
        
    font12px/16px Arial,sans-serif;
        
    text-alignleft;
    }
    .
    divinterno
        
    {
        
    width:0px;
        
    background:red;
        
    background-image:url('fiamme.gif');
        
    background-repeat:repeat-x;
        }
    </
    style>
    <
    script>






    // VARIABILI NECESSARIE
    /*
    contenitore id del div della barra interna
    tot_secondi tempo di azione
    numvar indice dell'array con cui va avanti
    nomevariabile variabile di avanzamento
    divesternowidth larghezza div esterno
    larghezza iniziale del div
    */

    contatore = new Array(100);
    function 
    avvia(contenitore,tot_secondi,numvar,nomevariabile,divesternowidth,startwidth,label)       
        {
        
    document.getElementById(contenitore).style.width=startwidth "px";
        
    document.getElementById(label).innerHTML=parseInt(divesternowidth)-parseInt(startwidth);
        
    nomevariabile=setInterval('avanza(\''+contenitore+'\',\''+numvar+'\',\''+nomevariabile+'\',\''+divesternowidth+'\',\''+label+'\')',tot_secondi);
        
    contatore[numvar]=0;
        }
        
    function 
    avanza(contenitore,numvar,nomevariabile,divesternowidth,label)
        {
        if(
    contatore[numvar] < divesternowidth)
            {
            var 
    divdagestire=document.getElementById(contenitore);
            var 
    divlabel=document.getElementById(label);
            
    divdagestire.style.width=divdagestire.clientWidth+1;
            
    divlabel.innerHTML=parseInt(divesternowidth)-parseInt(divdagestire.style.width);
            ++
    contatore[numvar];
            }
        else
            {
            
    clearInterval(nomevariabile);
            }
        }
    </script>

    </head>
    <body>



    <div align="center" style="background-color:white;padding:3px">
    <div class="divesterno"><div id="div1" class='divinterno'></div></div>
    <div id="label1"></div>
    <a href  onClick="avvia('div1',1000,1,'avanz1',200,50,'label1');">Inizia la barra 1</a>
    <div class="divesterno"><div id="div2" class='divinterno'></div></div>
    <div id="label2"></div>
    <a href  onClick="avvia('div2',1000,1,'avanz2',200,0,'label2');">Inizia la barra 2</a> 
    Scripter di BloodColony
    www.bloodcolony.net

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.