Archivi tag: popup

Gestire l’inclusione di file con Ajax

Quando parlavo di come inserire una musica di sottofondo in un sito avevo accennato che era possibile farlo anche con Ajax. Ho girellato un po’ tra i vari siti ed ho visto come funziona. Posso riassumere qualcosa riguardo alle inclusioni di file in Ajax.

Non scrivo sullo stesso articolo “della musica” (link sopra) perchè tale tecnica è applicabile per qualsiasi scopo: fare un sito a colonne, un menu con tabulazione, un paginatore e chi più ne ha più ne metta.

Non avendo tempo di spiegare con accuratezza tutto il funzionamento e le varie righe di codice per ora mi limito a postare l’esempio.

Con calma poi amplio qui sotto …

Questo è l’esempio del funzionamento. Non appena caricato il (pesante) file mp3 e inzia a parlare un odioso bambino (senza offesa!! eheh) provate a cliccare sui link a sinistra. L’audio non si interrompe ma il contenuto cambia.

Nonostante il codice abbia un doctype in Xhtml 1.0 Strict (validato), una cosa la posso subito aggiungere: continuo ad affermare che la soluzione migliore per un player musicale sia quella del popup. Questo tipo di inclusione di file si porta con se due grosse carenze:

  • sui i motori di ricerca
  • sull’accessibilità

Fate le vostre prove e ve ne accorgerete!!

Spot overlay (div)

Se a qualcuno fosse sfuggito mostriamo la tecnica usata per sostituire le finestre di popup che potrebbero essere bloccate da alcune impostazione di sicurezza del browser.

Premetto che tale funzionalità resta sgratita al navigatore esattamente come i popup e sarebbe meglio quindi evitarla. Le soluzioni gradite infatti sono sempre quelle che chiedono all’utente di fare qualcosa e fanno sì che sia lui a decidere (cliccando su “vedi pubblicità” o simili).

Detto questo passiamo al codice base per implementare il tutto: si tratta semplicemente di un contenitore (spotoverlay) che racchiude due div (uno per il pulsante Chiudi e uno per il contenuto)

<div id="spotoverlay">
  <div class="chiudi">
    <a href="#" onclick="document.getElementById('spotoverlay').style.visibility='hidden'">CHIUDI</a>
  </div>
  <div>
    Qui dentro va messo il messaggio (codice (x)html) da evidenziare...
  </div>
</div>

Il pulsante (link o foto dentro il tag <a>) è un “chiudi” falso… in quanto non c’è niente da chiudere: c’è solo un div da nascondere… e lo facciamo con quel codice javascript

onclick=" *** *** style.visibility='hidden'"

Nel codice sotto associamo un stile (css) ai riquadri e il gioco è fatto

#spotoverlay {
    position: absolute;
    background-color: #dfdfdf;
    font-size: 12px;
    font-family: arial;
    top: 150px;
    left: 150px;
    width: 200px;
    height: 200px;
    border: solid 1px #000;
}
div.chiudi {
    text-align: right;
    border-bottom: solid 1px #000;
}
a.spot {
    color: #000;
    text-decoration: none;
}

E’ tutto…
Qui possiamo vedere un esempio: all’inizio la pagina si apre col messaggio in evidenza; questo scompare se si clicca su Chiudi.

Tecniche più evolute, javascript e ora jquery, possono aggiungere effetti speciali a questa tecnica, come offuscare lo sfondo, entrare/uscire in dissolvenza, etc… magari in un prossimo post le vediamo…

Oscurare la pagina di fondo e visualizzare un popup

Vogliamo ricreare il classico effetto di oscuramento della pagina web, che sembra passare in secondo piano come se diventasse uno sfondo per dare evidenza al popup, che altro non è che un div nascosto da richiamare (o rinascondere) quando opportuno.

Dovremo anche creare preventivamente un’immagine in formato PNG semitrasparente (la chiamerò “semitrasparente.png“) che servirà a coprire il tutto. Va bene anche di 1x1px che poi si ripeterà dove serve.

Vediamo un po’ di codice.

La struttura dell’(x)html dovrebbe essere una cosa del genere:

<div id="coprente">
  <div id="box_popup_che_deve_comparire">
      ... contenuto del box ...<br>
      Potremmo mettere un po' di pubblicità...<br><br>
  </div>
</div>

Continua la lettura di Oscurare la pagina di fondo e visualizzare un popup

Inserire una musica di fondo nel sito

Esiste più di una soluzione: puoi fare coi frame, con un popup, in flash e ultimamente si può anche con Ajax.

L’attributo bgsound è proprietario di IE e adesso è deprecato non si usa in xhtml e nei doctype Strict.

Quando si inserisce la musica di fondo nel sito bisogna sempre pensare che chi apre il sito:

  • può non gradire la musica
  • può avere le casse spente e/o non averne bisogno (inutile spreco di banda)
  • abbia già della musica in esecuzione (magari collegato allo stereo di casa)
  • mandarti a quel paese perchè lo stai forzando
  • inizi a pensare che il computer sia posseduto dal demonio

Vediamo un pochino più in dettaglio le soluzioni (scrivo più dettagliate quelle più legate alla nostra sezione del forum.

Continua la lettura di Inserire una musica di fondo nel sito