Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Scripting lato client
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 10-10-11, 15:48   #1 (permalink)
User
 
Data di registrazione: Feb 2010
Messaggi: 13
Far scomparire un banner a risoluzioni browser basse

Non so se qualcuno di voi ha mai visitato il webclient email di yahoo, comunque ho notato che ha un banner a lato che scompare se con la combinazione [ctrl] [+] si diminuisce la risoluzione della pagina visualizzata. Questo è utilissimo per inserire banner pubblicitari su schermi molto ampi e per farli sparire se l'utente sta utilizzando uno schermo di bassa risoluzione.

Ho già fatto diverse ricerche su google, arrivando alla conclusione che il codice seguente sarebbe dovuto funzionare.
Codice:
<script type="text/javascript">
    
    if (screen.availWidth<=800) //se la fetta di schermo disponibile è di 800px o inferiore
 document.body.style.background="#ff0000" //background rosso
    else
 document.body.style.background="#0000ff" //background blu
    
    </script>
Inserito in un file html di prova:
Codice:
<html>
<head>
<title>JS - Cambia il background a seconda della risoluzione</title>
<meta  http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
Testo di riferimento per la dimensione dello schermo

<script type="text/javascript">
     if (screen.availWidth<=800) //se la fetta di schermo disponibile in larghezza è di 800px o inferiore
  document.body.style.background="#ff0000" //background rosso
     else
  document.body.style.background="#0000ff" //background blu
     </script>

</body>
</html>
In effetti funziona... ma non dinamicamente... ovvero, se cambio risoluzione DOPO aver caricato la pagina il background non cambia colore.
dove sbaglio?
Esiste qualche altro metodo che fa scomparire un <div> per caso?
Ringrazio in anticipo per qualsiasi risposta.

Ultima modifica di alan110112 : 10-10-11 16:07.
alan110112 non in linea   Rispondi citando
Vecchio 10-10-11, 20:25   #2 (permalink)
ModSenior
 
L'avatar di marcocarrieri
 
Data di registrazione: Jul 2009
Ubicazione: Rovigo
Messaggi: 14,726
Invia un messaggio tramite MSN a marcocarrieri Invia un messaggio tramite Skype a marcocarrieri
Potresti mettere magari un timer che effettui quel controllo?


Ancora meglio magari la funzione nel OnResize nel body?
marcocarrieri ora è in linea   Rispondi citando
Vecchio 12-10-11, 18:02   #3 (permalink)
User
 
L'avatar di antoniog2
 
Data di registrazione: Feb 2011
Ubicazione: Pietrasanta - Lucca - ITALY
Messaggi: 264
Invia un messaggio tramite MSN a antoniog2 Invia un messaggio tramite Skype a antoniog2
Prova ad usare il metodo screen.width di Javascript nativo.
__________________
Negozio AG Promozioni
antoniog2 non in linea   Rispondi citando
Vecchio 12-10-11, 18:05   #4 (permalink)
User
 
L'avatar di antoniog2
 
Data di registrazione: Feb 2011
Ubicazione: Pietrasanta - Lucca - ITALY
Messaggi: 264
Invia un messaggio tramite MSN a antoniog2 Invia un messaggio tramite Skype a antoniog2
E prova ad assegnare il valore con = invece che con <=, cioè:

screen.width=800

Così assegni allo script il valore esatto di 800 px in larghezza.
__________________
Negozio AG Promozioni
antoniog2 non in linea   Rispondi citando
Vecchio 12-10-11, 18:08   #5 (permalink)
User
 
L'avatar di antoniog2
 
Data di registrazione: Feb 2011
Ubicazione: Pietrasanta - Lucca - ITALY
Messaggi: 264
Invia un messaggio tramite MSN a antoniog2 Invia un messaggio tramite Skype a antoniog2
Per DIV basta il CSS display: none;
__________________
Negozio AG Promozioni
antoniog2 non in linea   Rispondi citando
Rispondi
Tags: , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:24.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.