Category Archives: Javascript

Almeno il mio logo riflette (con javascript)

Pubblicato da

Almeno il mio logo riflette (con javascript)

I loghi con effetto riflesso impazzano nel web. Soprattutto quei siti che si considerano frutto della rivoluzione 2.0 sono pieni di queste immagini ‘cool’.
L’effetto può essere ottenuto lavorando un po’ con Photoshop o utilizzando una libreria javascript come Reflection.js o script.aculo.us

Ma per chi vuole solo inserire immagini cool nel proprio blog basato su WordPress esiste anche un plugin semplicissimo nell’utilizzo. Basta installarlo e aggiungere (a mano se si usa il rich text editor) la classe “reflect” all’immagine da riflettere.

OpenLayers. L’alternativa alle API di Google Maps

Pubblicato da

OpenLayers. L'alternativa alle API di Google Maps

Le API delle mappe di Google sono eccezionali e semplici da implementare in una pagina web ma, per quanto gratuite, fanno sempre capo ad un software 'chiuso'. Una valida alternativa gratuita e sviluppata dalla comunità opensource è OpenLayers.
Dal sito:

OpenLayers rende semplice inserire una mappa dinamica in qualsiasi pagina web. E' possibile mostrare porzioni di mappa e indicatori provenienti da qualsiasi sorgente. MetaCarta ha sviluppato la versione iniziale di OpenLayers e poi lo ha reso pubblico per permettere la diffusione delle informazioni geografiche di ogni tipo. OpenLayers è completamente gratuito, Open Source JavaScript, rilasciato sotto licenza BSD.

Dando un occhio a ciò che è possibile realizzare con OpenLayers, queste API possono essere condierate una buona alternativa alle Mappe di Google.

Libreria javascript per il carrello di PayPal

Pubblicato da

In un precedente post abbiamo visto come è semplice implementare gli strumenti di PayPal all’interno di un sito che si propone di vendere online.
Tra le possibilità offerte da PayPal c’è anche quella di usare il suo carrello se non ne è presente uno proprio all’interno del sito ecommerce.
Nella seguente libreria javascript, che suggerisco di usare, vi sono funzioni che permettono di aggiungere un prodotto al carrello di PayPal da link o da form HTML.

Ad esempio tramite un semplice link, come questo sotto riportato, si potrà aggiungere un prodotto al carrello PayPal passando inoltre anche altre informazioni opzionali
[html] Custom T-Shirt[/html]

In ogni momento tramite quest’altro link è possibile vedere lo stato del carrello.
[html]Guarda il carrello[/html]

Se i prodotti si trovano all’interno di un form la funzione “handleCartItem()”, che si attiva all’evento onSubmit, colleziona i dati prendendoli da campi input, bottoni radio e select e li invia al carrello.
Molto utili sono anche le funzioni che gestiscono la finestra con all’interno il carrello PayPal, chiudendola o aprendola a seconda che ci si trovi o meno all’interno della pagina del nostro ecommerce.

Link:
Maggiori informazioni nella pagina del realizzatore della libreria, Mike Brittain
La versione in italiano della libreria javascript è disponibile a questo link

Lightbox: immagini da thumbnails

Pubblicato da

Sempre nell’ambito dei javascript che usano la metodica non intrusiva (unobtrusive) segnalo questo script, molto utilizzato, che è giunto alla sua versione 2.0.2

Lightbox permette di visualizzare le immagini da thumbnails creando un layer che oscura lo sfondo mettendo in evidenza l’immagine stessa.
L’esempio è più significativo di molte parole.
In questa versione sono stati aggiunti anche effetti di transizione tra un’immagine ed un’altra.

 

Come usarlo:

Parte 1 – Setup

  1. Lightbox v2.0 usa il Framework Prototype e la libreria di effetti Scriptaculous. Per includere i 3 script usa il codice sottostante.
    <script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="js/lightbox.js"></script>
    
  2. Includi anche il CSS di Lightbox.
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    
  3. Controlla il CSS affinchè i file prev.gif e next.gif siano nel percorso corretto. Esegui lo stesso controllo per i file loading.gif e close.gif che sono richiamati all’inizio del file lightbox.js.

Parte 2 – Attivazione

  1. Aggiungi l’attributo rel="lightbox" ad ogni link che vuoi usare con Lightbox. Per esempio:
    <a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
    

    Opzionale: Usa l’attributo title se vuoi usare il caption.

  2. Se hai creato un insieme di immagini relazionate fra loro aggiungi un nome di gruppo tra parentesi quadre nell’attributo rel. Per esempio:
    <a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
    <a href="images/image-2.jpg" rel="lightbox[roadtrip]">image #2</a>
    <a href="images/image-3.jpg" rel="lightbox[roadtrip]">image #3</a>
    

    Nessun limite al numero di immagini per pagina o per gruppo!

Link:
Sito di Lightbox
Download dello script

FrogJS: galleria immagini con Javascript

Pubblicato da

Tra le novità dell’ultimo anno per quel che riguarda Javascript c’è sicuramente l’uso esteso della metodologia ‘non intrusiva’ (unobtrusive). Ossia basta assegnare un nome al div che contiene l’oggetto e il Javascript agirà sull’oggetto individuandolo tramite DOM.
Oggi vi propongo una galleria immagini come quella di questo esempio.

Si chiama FrogJS e si basa sulle librerie script.aculo.us e Prototype.
Per arrivare all’effetto dell’esempio basta seguire questi semplici step

  1. Scarica lo zip FrogJS.zip, scompatta e fai l’upload al tuo server.

  2. Nella tua pagina HTML, crea una galleria di miniature (thumbnail) con le seguenti caratteristiche. Non c’è limite alle immagini che puoi usare.

    <div id=”FrogJS”>
    <a xhref=”images/1.jpg” title=”Credit”>
    <img xsrc=”images/1_thumb.jpg” alt=”Caption” />
    </a>
    <a xhref=”images/2.jpg” title=”Credit”>
    <img xsrc=”images/2_thumb.jpg” alt=”Caption” />
    </a>
    </div>

    E’ importante che tutti i link siano all’interno del DIV il cui ID sia “FrogJS”.

  3. Inserisci l’inclusione dei file frog.js, prototype.js, e scriptaculous.js nella tua pagina HTML. Sotto un esempio del codice.

    <script type=”text/javascript” xsrc=”/scripts/prototype.js”> </script>
    <script type=”text/javascript” xsrc=”/scripts/scriptaculous.js?load=effects”> </script>
    <script type=”text/javascript” xsrc=”/scripts/frog.js”> </script>

  4. Ecco tutto. la galleria è pronta.

Personalizzare FrogJS

All’interno del file frog.js ci sono alcune opzioni che si possono modificare per la tua galleria. Sono situate in testa al file frog.js sotto “// CONFIGURATION VARIABLES”.

Compatibilità

FrogJS è stato testato con successo su:

  • Internet Explorer 6
  • Internet Explorer 7
  • Firefox 2.0
  • Safari 2.0
  • Opera 10.1

Qualche problema con:

  • Opera 10.02

Per approfondimenti si rimanda alla pagina dell’autore.

Thumbnail con Javascript facili

Pubblicato da

Da Dynamic Drive

Descrizione: Image Thumbnail Viewer è un visualizzatore di immagini compatto, non intrusivo che può essere applicato ad ogni tipo di link per caricare immagini all'interno di un'interfaccia gradevole. Semplicemente basta dare al link in questione  – che può essere testuale o un'immagine – un attributo rel "thumbnail".

Lo script centrerà l'immagine nella pagina mostrando un testo opzionale basato sul testo inserito nell'attributo "title" del link. Un effetto fading può essere aggiunto o tolto nella visualizzazione dell'immagine.

Step 1: Aggiungere questo codice tra i tag <head> 

[html] [/html] 

Per questo effetto c'è bisogno di tre file:

Step 2: Inserire normale codice html come questo

[html]

Castle

Thumbnail con Javascript facili

[/html]

Qualche opzione la si può scegliere editando il file thumbnailviewer.js
[html]//Dentro thumbnailviewer.js

enableTitle: true, //L’attributo title deve essere una descrizione?
enableAnimation: true, //Abilitare l’effetto fade?
definefooter: ‘

CLOSE X

‘, //Definisce l’HTML del footer
defineLoading: ‘Thumbnail con Javascript facili  Loading Image…’, //Definisce l’HTML per il div “loading”[/html]

Qui un esempio funzionante e qui uno zip per scaricare tutto il necessario.

Bookmarklet: il javascript come URL

Pubblicato da

Dalla definizione su Wikipedia

Un bookmarklet è un piccolo programma JavaScript che può essere memorizzato come un normale URL all’interno dei segnalibri (bookmark in inglese) nei browser Web più popolari, o all’interno degli hyperlinks di una pagina Web. I bookmarklet sono anche detti favlets o favelets per via del fatto che Internet Explorer utilizza il termine “Favorites” (preferiti in italiano) per indicare appunto i segnalibri.

Sia Firefox che Opera che Internet Explorer possono utilizzare queste piccole funzioni javascript per operazioni che possono essere utili in certe occasioni. Per esempio vedere un campo password in plain text piuttosto che con gli asterischi o cancellare il cookie solo per un singolo sito.
Per chi utilizza Firefox possono essere una valida alternativa ai componenti aggiuntivi (extensions)

Per poter utilizzare i boomarklet li si può cliccare o trascinare nella barra dei preferiti per averli sempre disponibili.

Link:
The best bookmarklets for your browser Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL
Opera Browser Wiki Bookmarklet: il javascript come URL
Jesse’s Bookmarklets Site Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL
Bookmarklets Home Page (un po’ vecchio, da testare)
Favelets Bookmarklet: il javascript come URL
Tutto sui bookmarklets Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL

Tecnica: come creare un bookmarklet

Fjax, quando AJAX sposa Flash

Pubblicato da

Fjax, quando AJAX sposa Flash  Tutto il web 2.0 sembra poggiarsi su AJAX e gli innumerevoli framework che sono stati sviluppati.
Un cardine di AJAX era, fino a adesso, l’utilizzo esclusivo di Javascript per la comunicazione remota tra la pagina richiedente e il motore nascosto dell’applicazione web.

Fjax si propone di utilizzare Flash per la gestione della modifica asincrona del contenuto (x)HTML.
Questa metodologia, secondo l’autore, permette di utilizzare poche righe di codice per una compatibilità tra browser assicurata dall’enorme diffusione di Flash. Oltre al supporto di flussi multipli di dati.

Qualche dubbio può sorgere per una nota lentezza nello scambio di dati tra Javascript e Flash che potrebbe rendere il tutto un po’ macchinoso.

Ai benchmark l’ardua sentenza.

Spreadsheet dojo widget

Pubblicato da

Spreadsheet dojo widget  Tra i javascript framework più famosi c’è Dojo. Non leggerissimo ma sicuramente sempre più completo, da oggi si avvale di un nuovo ed interessante widget richiamabile con i soliti pochi comandi: un foglio di calcolo.
Le funzioni sono quelle essenziali di un normale foglio di calcolo ma sembra un’ottima base di partenza per futuri sviluppi.

Qui c’è la pagina dello sviluppatore e qui una demo.

[via Ajaxian]