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

    Immagini, pop-up ridimensionamento....

    Salve a tutti. Avrei un problemino. Ho delle immagini in thumbnails, cliccando le quali faccio aprire delle pop-up contenenti le immagini in versione più dettagliata.
    Vorrei che si aprisse una finestra delle esatte dimensioni dell'immagine e senza toolbars o scroll. Come posso fare? Il problema sono le dimensioni, che variano da immagine a immagine, quindi come far aprire pop-up che si ridimensionino in base al contenuto?
    Ciao,grazie.

  2. #2

  3. #3
    Tanks. Ho trovato quello che mi serviva, ma provo a porre un problema. Nel codice:

    function PrevFoto(img){
    foto1= new Image();
    foto1.src=(img);
    Controlla(img);
    }
    function Controlla(img){
    if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
    }
    else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
    }
    }

    function viewFoto(img){
    largh=foto1.width+20;
    altez=foto1.height+25;
    toptop=(screen.height/2)-(altez/2);
    leftleft=(screen.width/2)-(largh/2);

    stringa="width="+largh+",height="+altez,'top='+top top+',left='+leftleft;
    finestra=window.open(img,"",stringa);
    }

    Viene aperta una finestra delle dimensioni dell'immagine, appunto. Il titolo della finestra è il nome stesso dell'immagine. Se voglio cambiare il nome, devo agire su

    finestra=window.open(img,"",stringa);

    mettendo al posto dei doppi apici vuoti, il nome che voglio giusto?Ma se lo faccio,mi da errore.
    Boh....si può dare il titolo alla finestra in qualche altro modo?

    Ciao, grazie

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, quello è il nome finestra, ma non appare scritto da nessuna parte
    il titolo che appare nella barra del titolo è il titolo del documento, in assenza del quale appare il percorso

    devi usare uno script che crei pagine al volo contenenti l' immagine desiderata e un tag <title> nell' head

    se cerchi bene ci sono vari esempi nel forum
    se non lo trovi ti posto il link appena posso

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, il secondoparametro e` il nome della finestra, non quello che viene scritto nel titolo della finestra.

    In HTML il titolo viene definito dal tag <title> che deve stare nella <head>. Se la pagina non e` HTML (come nel tuo caso) il titolo della finestra viene preso dal nome del file (questa e` una cosa che fanno i browser, ma non credo stia nelle specifiche).

    Se vuoi dare un titolo all afinestra, devi aprire uan finestra HTML che contiene solo il <title> (nella <head> ) e il tag <img> (nel <body> ), cosa ceh e` comunque consigliabile.

    Nel forum ci sono vari interventi in tal senso.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di hako
    Registrato dal
    Mar 2002
    Messaggi
    991
    ho fatto delle prove...
    lasciando il campo vuoto le immagini si aprono in diverse finestre.
    Ho invece indivuato un errore nel codice del body:
    "javascript" e non "java script".
    cosa accaderebbe domani?

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se il nome-finestra non viene specificato ad ogni richiamo la funzione aprirà una nuova popup,
    idem se il nome-finestra fosse _new o _blank

    per il "javascript", è il forum a trasformarlo in "java script"
    chiramente questo sarà visto come un errore se fatto girare in pagina web,
    x questo si consiglia sempre di prelevare il codice presente in un messaggio premendo il pulsantino "quote"
    ciao

  8. #8
    Ho risolto il "problema", così:

    function viewFoto(img){
    largh=foto1.width+20;
    altez=foto1.height+25;
    toptop=(screen.height/2)-(altez/2);
    leftleft=(screen.width/2)-(largh/2);

    stringa="width="+largh+",height="+altez,"top=900,l eft=9000";

    finestra=window.open("","displayWindow",stringa)

    finestra.document.write ("<html>")
    finestra.document.write ("<HEAD><TITLE>Titolo della finestra</TITLE></HEAD>")
    finestra.document.write ("<body style=cursor:hand; onClick=self.close();>")
    finestra.document.write ("[img]" + img + "[/img]");
    finestra.document.write ("</html>")
    finestra.document.write ("</body>")
    }

    Ciao....

  9. #9
    Hemm....bisogna invertire l'ordine dei tag <body> e <html>...

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.