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

    ottenere le dim di una immagine

    ciao, so ottenere le dim di una img in php così
    codice:
                                  $info_immagine = getimagesize($percorso_assoluto_immagine_grande_front_end . $nome_immagine);
                                  $width = $info_immagine[0] + 10;
                                  $height = $info_immagine[1] + 80;
    dovrei farlo anche in javascript.

    mi date una mano?

    grazie
    ciao

  2. #2
    Conosci AJAX??
    Se si è un attimo...
    Altrimenti fai un iframe nascosto che calcoli le dimensioni e poi ti vai a prendere con Javascript..

  3. #3
    ciao, scusa.

    non ho capito come vorresti fare tu.

    cmq ho scritto questa soluzione che funziona perfettamente con explorer, ma non con firefox perchè non riesce a prendere width e height dall'immagine.

    sapresti darmi una mano veloce?

    codice:
            x = (screen.width - w) / 2;
            y = (screen.height - h) / 2;  
            
            //PRENDO I DATI DELL'IMMAGINE GRANDE: INIZIO.
            var percorso_immagine_grande = document.getElementById("hid_percorso_immagine_grande").value;
            immagine = new Image();
            immagine.src = percorso_immagine_grande;
            var height_immagine = immagine.height;
            var width_immagine = immagine.width;
            //PRENDO I DATI DELL'IMMAGINE GRANDE: FINE.
            
            //VISUALIZZO IL POPUP CON L'IMMAGINE SELEZIONATA: INIZIO.
            var w = width_immagine + 20;
            var h = height_immagine + 80;
          	var nome_immagine = document.getElementById("hid_nome_immagine").value;
            window.open('visualizza_immagine.php?immagine='+nome_immagine,'','width='+w+',height='+h+',top='+y+',left='+x+', scrollbars=yes');
            //VISUALIZZO IL POPUP CON L'IMMAGINE SELEZIONATA: FINE.

  4. #4
    non so se FF prende quelle proprietà..

  5. #5
    come potrei fare?

    li prendo con php e glieli passo alla funzione! provo!

  6. #6
    no, con il php non combino perchè

    ho le 5 piccole immagini che l'utente può selezionare e mostro quella di dimensioni medie grazie all'src di un id.
    inoltre vorrei cliccare su quella img media per aprire il popup con l'immagine gigante.

    il codice è perfetto con ie, ma non con ff e vorrei capire se e come ff prendere le dimensioni di una immagine.

    grazie

  7. #7

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    guarda che non e' firefox a comportarsi in maniera anomala
    e' IE che ripesca dalla cache
    prova con un' immagine che sicuramente non e' in cache (o svuotala) e anche IE ti sembrera' dare il problema, che nasce dal chiedere le dimensioni di immagini non ancora caricate

  9. #9
    ok, grazie per la precisazione.

    sapresti consigliarmi come risolvere?


    grazie ciao

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e' plausibile rendendo "asincrona" l' esecuzione del resto delle istruzioni,
    in pratica procedendo solo all' onload dell' immagine
    codice:
    immagine = new Image();
    immagine.onload=function(){
            height_immagine = immagine.height;
            width_immagine = immagine.width;
            ...blabla...
            window.open(...);
    }
    immagine.src = percorso_immagine_grande;
    ma tutto questo e' reso un po' inutile dal fatto che alla fine apri una popup,
    hai cioe' una normalissima chiamata al server, che in maniera sincrona puo' far eseguire php, ottenere le dimensioni e ridimensionare opportunamente la popup
    window.resizeTo(w,h);

    se non ci fossero popup di mezzo, per esempio se volessi mostrare le immagini in un livello, avrebbe senso (cosi' come tirare in ballo ajax per ottenere le dimensioni opportune, benche', trattandosi di immagini personalmente non scomoderei ajax)

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.