Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Rilevare larghezza div

Visualizzazione discussione

  1. #5
    Ok a parte quello (che avevo già provato e non funzionava comunque, ma concordo che vada messo), il problema penso sia di tempistica, nel senso che all'inizio mi da un valore offsetwitdh di 1024 (palesemente errato), poi se cambio pagina alla galleria e ritorno a pagina precedente (con uno script js che cambia gli src senza aggiornare la pagina) assume i valori giusti (300px circa)...
    Credo quindi che magari all'inizio non abbia ancora caricato le immagini può essere?
    Comunque ora ho modificato lo script così è anche più leggibile:

    codice:
            function popolaImmagini(pagina){
                
                var posimg;
                var posdiv;
                var imgwidth;
                var misuraimg;
                
                for (var i=1;i<7;i++){
                    /* carica le posizioni delle immagini e dei div contenitori */
                    posimg=document.getElementById("img"+i);
                    posdiv=document.getElementById("divimg"+i);
                    
                    if( (i+((pagina-1)*6)) <= maxnumimg ){
                        /* aggiorna l'src dell'immagine*/
                        posimg.src="immagini/"+cartella+"/"+(maxnumimg-(i+((pagina-1)*6))+1)+".png";    
                        /* verifica se l'immagine è orizzontale o verticale*/
                        misuraimg=misuraImmagine(posimg);
                        /* misura la larghezza del div contenitore dell'immagine */
                        imgwidth=posdiv.offsetWidth;
                        /* aggiorna l'altezza del div contenitore come la larghezza */
                        posdiv.style.height=imgwidth+'px';                
                        /* aggiunge la classe css in base all'orientamente dell'immagine */
                        posimg.className=misuraimg;
    
    
                        /*
                        if (misuraimg == "imgoriz"){
                            /* centra l'immagine se è orizzontale */
                        /*    posdiv.style.lineHeight=imgwidth;        
                        
                        }*/
                        
                    } else {
                        
                        posimg.src="";
                        posimg.className="imgnone";
                    /*    posdiv.style.height="0px";
                        posdiv.style.lineHeight="0px";*/
                        
                    }
                    
                }
    
    
            }
    Ad esempio anche cliccando su galleria (bottone del menu) all'inizio vengono sfasate, poi se ci riclicco lo script funziona...
    Ultima modifica di Francesco95; 18-03-2015 a 12:53
    Francesco

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.