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

    Mostrare/nascondere DIV in base a risoluzione

    Ciao a tutti e buone feste! ;-)
    Ho necessità di implementare uno script che mi permetta di nascondere o mostrare un div contenuto nel body a seconda della risoluzione del monitor dell'utente.
    Ho impostato il seguente script, ma purtroppo nn mi funge. Qualcuno mi può aiutare?

    Nell'HEAD inserisco questo:
    ====
    <script type="text/javascript">
    var w = screen.width;
    var h = screen.height;

    if (w<=1280) {

    document.getElementById('avviso').style.visibility ='hidden';
    }
    </script>
    ====

    Nel BODY è invece presente il div:

    <div id="avviso">
    Risoluzione non supportata
    </div>

    Cosa sbaglio? Il div mi viene invariabilmente mostrato al variare della risoluzione!
    Grazie mille
    mcg

    "Siate sempre capaci di sentire nel profondo qualsiasi ingiustizia commessa contro chiunque, in qualsiasi parte del mondo. E' la qualità più bella di un rivoluzionario." (Che Guevara)

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se lo script lo inserisci alla fine della pagina e sicuramente dopo il div incriminato dovrebbe funzionare... altrimenti inseriscilo in una function da richiamare all'onload della pagina.

    ciao

    ps: sarebbe meglio che il div fosse nascosto di default e visualizzato solo se la risoluzione lo permette
    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

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    concettualmente, a meno di non forzare in qualche modo la massimizzazione della finestra, sarebbe piu' indicato basarsi sulle dimensioni della viewport piuttosto che la risoluzione: posso anche avere 1600x1200 di risoluzione, ma se il browser e' ridimensionato a 600px di larghezza il tuo div puo' risultare comunque di troppo

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.