Geekissimo

Come creare una semplice TV con HTML e Javascript

 
Superkick
8 Agosto 2009
6 commenti

Come creare una TV con CSS e Javascript

Anche gli effetti grafici più semplici possono risultare complessi da realizzare in Javascript, fortunatamente per agevolare la scrittura dei nostri script ci viene incontro la libreria script.aculo.us che in accopiata con Prototype permette di ottenere veloci e semplici transizioni. In questo esempio sfrutteremo script.aculo.us e il suo effetto SwitchOff per creare una nostra TV in HTML e Javascript da accendere e spegnere quando vogliamo e, per non farci mancare niente, potremo anche decidere cosa mandare in onda!

Un’immagine della TV che abbia l’area dello schermo trasparente, in modo che sotto si veda il “film” scelto. Nel nostro caso abbiamo scelto la mitica scena di Spiderpork, vera punta di diamante del divertentissimo Simpson – Il Film. Una GIF animata che ci dia l’illusione che nello schermo ci sia un filmato e non un’immagine statica, molto semplice da realizzare ma di sicuro effetto. Le funzioni Javascript serviranno a dare l’illusione di spegnere/accendere lo schermo.

Per ordinare nello spazio i nostri livelli adotteremo la proprietà z-index che accetta come valore un numero che determinerà la posizione del DIV rispetto agli altri (il DIV in primo piano avrà z-index:1, il secondo z-index:2 e così via). Normalmente i DIV non appena vengono chiusi mandano a capo l’elemento HTML successivo, per eliminare questo inconveniente assegneremo l’attributo position:absolute al livello del filmato e position:relative al livello della TV.

Il lato Javascript grazie a script.aculo.us è ridotto a queste poche righe di codice:

[code lang="Javascript"]
function switchoff(){
new Effect.SwitchOff('switchoff_demo');
}
function accendi(){
new Effect.Appear('switchoff_demo');
}
[/code]

Ed ecco un’anteprima della TV una volta caricato lo script:

In questo caso, la prima funzione spegne la TV con una realistica animazione che caratterizza le vecchie TV a tubo catodico, la seconda al contrario accende la TV con un fade in. E’ possibile scaricare lo script da qui. Chissà cosa direbbe il grande Homer Simpson, vedendo questa scena all’interno di una TV realizzata con CSS e Javascript… Mitico!!! 😀

Via | MatrixTeo Blog

Potrebbe interessarti anche
Articoli Correlati
FeedBeater, come ricavare da qualsiasi indirizzo web un feed Rss!

FeedBeater, come ricavare da qualsiasi indirizzo web un feed Rss!

Quante volte vi avremo parlato dei feed? Oh, ormai tantissime! Ma se continuiamo a farlo è principalmente per due motivi: sono sempre di moda e nascono sempre nuovi servizi ad […]

First TV, film in streaming in italiano gratis

First TV, film in streaming in italiano gratis

Ormai la streaming-mania dilaga e (per nostra fortuna) la nascita di servizi come quello che stiamo per presentarvi oggi è cosa abbastanza frequente. First TV è infatti una nuova web-tv […]

Come utilizzare lo stile capolettera in blog e siti web

Come utilizzare lo stile capolettera in blog e siti web

Come è noto (e non bisogna certo essere dei geek per saperlo), così come nel resto della nostra società, anche nel mondo del web l’occhio vuole la sua parte. Di […]

Teleweb, film in italiano e sport in streaming gratis

Teleweb, film in italiano e sport in streaming gratis

Come ormai ben saprete, il mondo delle web tv anche nel nostro paese è (fortunatamente) in costante crescita, riuscendo a sfornare prodotti talvolta molto validi e consentendo a tutti noi […]

Oltre 100 ottimi strumenti per gli sviluppatori web

Oltre 100 ottimi strumenti per gli sviluppatori web

Come ormai nostra bona abitudine, torniamo a dare una mano a tutti coloro che vogliono avventurarsi nel magico mondo del web, stando dalla parte di chi crea contenuti e vuole […]

Lista Commenti
Aggiungi il tuo commento

Fai Login oppure Iscriviti: è gratis e bastano pochi secondi.

Nome*
E-mail**
Sito Web
* richiesto
** richiesta, ma non sarà pubblicata
Commento

  • #1Usaikarts

    Ma non vi sembra fuorviante parlare di “TV” con html e javascript…??? Io credo che una web tv sia totalmente un altra cosa, con delle enormi difficoltà di gestione, elaborazione, problematiche legali, ecc…

    Bah………………………………………………..

    8 Ago 2009, 8:45 am Rispondi|Quota
  • #2D4n13le

    @ Usaikarts:
    Lo scopo dell’articolo, almeno per quanto ne ho capito io, era di creare un divertente effetto tv con una immagine animata come sfondo , semplicemente usando l’html e javascript… non certo quello di creare una web tv…

    8 Ago 2009, 10:04 am Rispondi|Quota
  • #3Neck

    uaaaaaaaaaaaa h aha ha h
    la “spiegazione” tecnica fa piegare in sei dal riere!
    MA PER FAVORE!
    ASSIMILARE BENE LE COSE PRIMA DI SALIRE IN CATTEDIRNA SU….
    mamma mia…
    na roba da circo …
    nulla di “sbagliato” ma e’ il taglio…che fa davvero morire dal ridere!
    hihi
    ua
    aua uaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa h ah ha ha ah ah aha ha

    8 Ago 2009, 12:35 pm Rispondi|Quota
  • #4Valerio Caruana (Superkick)

    @ D4n13le:
    Esatto. 😀

    8 Ago 2009, 12:42 pm Rispondi|Quota
  • #5Neck

    Si va bhe’ il tipo e’ affascinato da javascript e fa un attimo di confusione ma per sostiturie qulla gif con un player Media palyer…delle stesse dimensioni che legge un indirizzo di un file asx per esempio… non e’ che ci vuole un genio del sorgente..
    serve solo un piccolo iframe…e hai la tua tv personalizzata mignon che trasmette il canale che ti pare …

    8 Ago 2009, 5:23 pm Rispondi|Quota
  • #6neck-nick

    bravo neck,
    tu si che sei un genio,
    la tua proposta è propio originale!!!!!!!!!!!!

    13 Ago 2009, 12:51 pm Rispondi|Quota