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

    Popup immagine autodimensionante?

    Sto avendo parecchi problemi nel fare una funzioncina che faccia partire un popup contenente solo un'immagine e che, a caricamento avvenuto, si autoridimensioni agli stessi valori dell'immagine stessa.. Ho provato in diversi modi ma i risultati non sono soddisfacenti (non funziona mai come deve sia su IE che su mozilla). Qualcuno può aiutarmi?

  2. #2
    io uso questo (trovato sul forum)
    nn so se va su mozilla:

    <html>
    <title>Foto</title>

    <script language="JavaScript">
    window.focus()
    AW=screen.availWidth
    AH=screen.availHeight
    function Resetta()
    {
    caricamento.style.display='none'
    foto.style.display=''

    larg=document.images["<%=Percorso%>"].width+30;
    alt=document.images["<%=Percorso%>"].height+35;
    y=(AW-larg)/2

    if (alt>AH){
    newalt=AH
    }else{
    newalt=alt
    }
    if (larg>AW){
    newlarg=AW
    y=0
    }else{
    newlarg=larg
    }
    window.resizeTo(newlarg,newalt);
    window.moveTo (y,0)

    }

    </script>

    <link rel="stylesheet" href="/CSS/StyleSheet.css" type="text/css">
    <body topmargin=0 leftmargin=0 onload="Resetta()">
    <div id="caricamento">
    <table border=0 width="100%" height="100%">
    <tr><td valign="middle" align="center" class="black10Bold">
    Caricamento foto in corso...
    </table>
    </div>
    [img]<%=Percorso%>[/img]" id="foto" style="display:none">
    </body>
    </html>

  3. #3
    grazie per la risposta innanzitutto.

    avevo provato qualcosa del genere ma non mi convince la parte..

    larg=document.images["<%=Percorso%>"].width+30;
    alt=document.images["<%=Percorso%>"].height+35;

    .. quei +30 e +35 sono dei workaround ( per il fatto che ie e moz considerano diversamente le dim di una finestra) che vorrei davvero evitare

  4. #4
    beh x il + 30 etc
    basta ke fai un if..
    se ie allora +30 se mozilla +20 x es..

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi ottenere quei valori con un resize a vuoto
    codice:
    b_w=function() {return ((window.innerWidth)?window.innerWidth:document.body.clientWidth)}
    b_h=function() {return ((window.innerHeight)?window.innerHeight:document.body.clientHeight)}
    rsz=function() {self.resizeTo(ww,hh)}
    
    function init(){
    ww=b_w()
    hh=b_h()
    rsz()
    ww2=b_w()
    hh2=b_h()
    w_add=(ww-ww2)
    h_add=(hh-hh2)
    
    // ...in w_add e h_add hai i valori che ti interessano...
    
    }
    window.onload=init
    ciao

  6. #6
    @chevvi78c: ennò perchè bisogna considerare che uno può cambiare la grandezza della barra del titolo e dei chromes..

    @Xinod: olèèèè grazie mille! appena ho tempo lo provo, ma già ad occhio sembra ciò che cercavo, grazie!

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.