Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583

    Si possono rilevare le dimensioni dello schermo?

    ciao
    Devo far apparire un quadrato sullo schermo.

    <div id="Quadrato" style="width:200px; height:200px; border:1px solid;"></div>

    Le misure indicate dicono che si tratta di un quadrato, ma la realtà è diversa.
    Nella maggior parte dei casi la figura appare più larga che alta. Questo dipende dalle opzioni grafiche scelte dall'utente (quando può scegliere) e quasi sempre si opta per "schermo intero" e non per "mantieni proporzioni".
    Così la pagina (e tutto il suo contenuto) viene stiracchiata per riempire tutto lo schermo.

    Le mie pagine sono visualizzate con una risoluzione di 800 x 600

    Avrei bisogno di sapere le dimensioni dello schermo dell'utente per elaborare una formula che consenta di disegnare un quadrato che appaghi l'occhio con ogni monitor, sia quadrato che rettangolare o addirittura 12/9

    Esistono istruzioni adatte allo scopo?

    rudyF

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    screen.width e height
    screen.availWidth e availHeight (considera lo spazio occupato dalle barre di sistema)

    il punto e' che questi dati riguardano lo schermo, non la finestra o viewport, che e' ben diverso (e nella maggioranza dei casi piu' utile)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    ho provato queste istruzioni (VBScript)

    W = screen.width ' risultato W = 800
    H = screen.height ' risultato H = 600
    non mi è di molto aiuto!

    WM = window.event.screenX ' 392 - 394 - 394 - 396 - 395 - 388
    HM = window.event.screenY ' 81 - 81 - 86 - 79 - 83 - 81
    ogni volta che lancio la pagina ottengo risultati diversi

    WC = window.event.clientX ' 394 - 391 - 393 - 390 - 393 - 394
    HC = window.event.clientY ' 37 - 38 - 38 - 36 - 37 - 36
    la stessa cosa

    WM e WC sono più o meno uguali
    HM suppongo che la misura inizi dal TOP del monitor
    HC suppongo che la misura inizi dal TOP della finestra
    (esclude le barre degli strumenti del browser)

    ma che unità di misura usano queste istruzioni?
    non sono pixel
    non sono centimetri


    queste sono le misure del mio monitor
    centimetri_larghezza_monitor = 332
    centimetri_altezza_monitor = 208

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vedi da solo cosa sono
    http://www.quirksmode.org/dom/w3c_cssom.html
    e, certamente, sono misure in pixel

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    L'inglese non è il mio forte, e non ho capito bene a cosa servono quelle istruzioni. Comunque le ho provate e, come specificato nella pagina, con I.E. non funzionano. Purtroppo le mie pagine sono scritte in VBScript e quindi vanno solo con I.E.
    Però una cosa l'ho capita: si tratta di istruzioni che riguardano gli attributi di Window e non le misure del monitor in uso.
    Certo è che non posso rappresentare le regole del quadrato (4 lati uguali) se sul monitor appare un rettangolo!
    Se tu dovessi risolvere il mio problema, come faresti?
    Ma forse è meglio buttare tutto alle ortiche!
    Ciao
    rudyF

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma che tipo di situazione hai? non si capisce
    in genere un elemento quadrato e' quadrato, indipendentemente dalle dimensioni dello schermo o della viewport

    comunque per me comanda sempre quest' ultima (il codice per rilevare queste dimensioni in maniera crossbrowser e' ovunque, javascript viewport size), posso avere una risoluzione gigantesca (tipicamente landscape, w>h) e navigare con il browser ridimensionato a 200*12000...
    e nel browser posso avere 20 barre degli strumenti cosi' come una

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    La domanda iniziale è errata.
    A me serve conoscere le dimensioni del monitor e non quelle dello schermo.
    Lo schermo ha una risoluzione di 800 x 600 (l'ho impostato così)
    Quindi tutte le istruzioni del tipo "window.screen" ecc.
    mi danno le dimensioni della pagina, del browser, dello schermo
    ma non del monitor!
    Un'immagine rappresentata con l'opzione dello schermo "Mantieni le proporzioni" si vedrà con le dimensioni effettive, mentre con l'opzione dello schermo "Espandi a tutto schermo" si vedrà allargata. Questo non ha nessuna importanza per le immagini, ma non per un quadrato che deve avere i lati uguali. Se sullo schermo vedo un rettangolo non va bene!
    Quasi tutti i computer hanno questa visualizzazione, quindi è un problema.
    Siccome ormai capito che non esistono istruzioni per rilevare le dimensioni fisiche del monitor, cioè del vetro, credo che lascerò all'utente l'incombenza di far quadrare il quadrato allungandone l'altezza tramite i tasti + e - (naturalmente con istruzioni nello script) facendo apparire sullo schermo il valore da inserire nello script stesso una volta raggiunta la dimensione voluta e poi salvare il tutto.

    Va bè! Non si può avere tutto dalla vita.

    Ciao
    rudyF

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.