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

    image original height or width

    ho una galleria di immagini in js che scorre cambiando l'immagine con
    codice:
    document.images['img'].src=ffolderfile+fshowsub+urlimage;
    solo che tutte si adattano alle dimensioni della prima stretchandosi...

    infatti se dopo il comando scritto sopra scrivo
    codice:
    widim = document.images['img'].width;
    mi dà le dimensioni attuali e non quelle originali.

    esiste una cosa tipo images['img'].OriginalWidth ?

    altrimenti dovrei caricare la nuova immagine da un'altra parte (hidden) e prenderne le misure prima di inserirla al posto delle precedente... e come si fa?

    Tx
    henry

  2. #2

  3. #3
    ho notato che in realtà le dimensioni delle immagini si bloccano solo dopo che riceve il comando
    codice:
    document.images['img'].width=300;
    (e analogamente x l'altezza)
    (questo nel caso che non si dia una dimensione all'immagine quando viene caricata la pagina)

    pertanto un'altra soluzione ipotizzabile è poter sbloccare le dimensioni dicendogli:
    codice:
    document.images['img'].width=QUALUNQUE;
    quale di queste 3 soluzioni (vedi il primo post) è fattibile?
    henry

  4. #4

  5. #5

    NESSUNO MI AIUTA???
    henry

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Carica l'immagine in uno spazio invisibile...

    <script>
    function funzione(obj){
    w = obj.width;
    h = obj.height;
    i = document.getElementById("visibile");
    i.src = obj.src;
    i.width=w;
    i.height=h;
    }
    </script>
    ...
    [img]pippo.gif[/img]
    [img]pippo.gif[/img]

    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

  7. #7
    grazie, immaginavo che questa soluzione era sicuramente fattibile, ma la controindicazione è che così si caricano le immagini due volte... non si rallenta troppo? o il fatto che è invisibile azzera i tempi di caricamento?

    p.s.: una funzione che ricava le dimensioni originali non esiste proprio?
    henry

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi rilevare le dimensioni "originali" ma solo quelle dell'oggetto che contiene l'immagine.

    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

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.