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

    javascript in base a risoluzione [help urgente]

    CIA A TUTTI!

    vi prego di aiutarmi!


    in una finestra popup lanciata con scrollbar=auto e posizionata automaticamente al centro dello skermo nel body ho:

    [img]bla.jpg[/img]


    in pratica una volta caricata l'immagine la finestra si allarga x farla vedere tutta...

    ora il probl è ke alcune foto sono di dimensioni superiori a 800x600 e a volte superiori anke a 1024x600...

    vorrei uno script ke una volta presa la risol. dello skermo, se le dim. dell'immagine la superano ingrandisce la finestra al max (800x600 x esempio) e la porta in alto a sinistra dello skermo.

    vi prego postatemi questo script... è una cosa abbastanza urgente!

    GRAZIE 100000 ANTICIPATI A KI DI BUON CUORE CERCHERA' DI AIUTARMI!

    Alex

  2. #2
    vi prego!!!!
    Alex

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    [img]bla.jpg[/img]

    Nella head della pagina:

    <script language="javascript" type="text/javascript">
    function ridim() {
    var sw = screen.width; // oppure screen.availWidth
    var sh = screen.height; // oppure availHeight
    var iw = document.images['imageTest'].width + 10;
    var ih = document.images['imageTest'].height + 52;

    var fw = (sw>iw) ? iw : sw;
    var fh = (sh>ih) ? ih : sh;
    window.resizeTo(fw,fh);
    }
    </script>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    ora provo!!

    GRAZIE 10000
    Alex

  5. #5
    BENISSIMO! LO SCRIPT E' PERFETTO!

    unica cosa:

    devo fare in modo ke se le dimensioni vengono settate al max, la posizione corrispondente alla dimensione ke eccede si setti a 0 - mi speigo:
    quando viene lanciata la popup, questa viene aperta con una funzione matematica ke la apre AL CENTRO DELLO SKERMO, quindi io vorrei che se la larghezza è maggiore della larghezza dello skermo, la posizione LEFT della popup venga messa a Zero.

    io ho provato facendo così e dovrebbe funzionare se non fosse per il fatto ke window.lef nn esiste => ke proprietà devo usare per ottenere la posizione X e Y della finestra corrente??

    codice:
    var fx = (sw<iw) ? 0 : window.Left;
    var fy = (sh<ih) ? 0 : window.Top;
    window.moveTo(fx,fy);
    [in questa maniera sposto solo il left o il top a seconda ke servano]

    Alex

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo che esistano (in JS standard).

    Ma non capisco cosa vuoi fare.

    Devi determinare px e py per centrare la finestra, e in qualche caso settare a 0:
    codice:
    function ridim() {
      var sw = screen.width; // oppure screen.availWidth
      var sh = screen.height; // oppure availHeight
      var iw = document.images['imageTest'].width + 10;
      var ih = document.images['imageTest'].height + 52;
    
      var fw = (sw>iw) ? iw : sw;
      var fh = (sh>ih) ? ih : sh;
      window.resizeTo(fw,fh);
    
      var px = (sw<iw) ? 0 : Math.floor((sw-iw)/2);
      var py = (sh<ih) ? 0 : Math.floor((sh-ih)/2);
      window.moveTo(px,py);
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    CREDO KE ORA SIA PERFETTO...

    volevo semplicemente evitare ke con foto troppo grandi, le scroll_bar ai lati esterni della finestra sparissero perke si trovassero fuori dal monito per il semplice motivo ke il top e/o il left non erano a 0.

    GRAZIE 1000
    Alex

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.