- LorenZone.it – Elucubrazioni d'autore - https://www.lorenzone.it -

Footerbanner con jQuery per le campagne pubblicitarie

Il footerbanner è uno strumento di advertising basato su un div posizionato staticamente in fondo alla pagina. Questa versione è basata su jquery [1] e richiede il plugin jquery.cookie [2] come requisito primario. L’implementazione è semplice e non richiede più di qualche minuto per la personalizzazione.

E’ possibile visualizzare la demo dello script in questa pagina [3].

Prima di tutto apriamo il file jquery.footerbanner.js e modifichiamo le variabili principali:

/****************************/
/*	CONFIGURATION	            */
/****************************/
var fb_defaults = {
	fb_pagesdir	        : 'http://www.sito.it/advertising/jquery.footerbanner',
	fb_cssurl		: 'http://www.sito.it/advertising/jquery.footerbanner/css',
	fb_imgdir		: 'http://www.sito.it/advertising/jquery.footerbanner/img',
	fb_closetime	: '30 sec',
	fb_cookielife	: '20 min',
	fb_advpage		: 'footerbanner.htm',
	fb_advwidth	: '99.9%',
	fb_advheight	: '60px',
	fb_id			: 'fb',
	fb_fadefx		: 'y',
	fb_speedfx		: 'fast',
	fb_showborder	: 'y',
	fb_closebutton	: 'y',
	fb_closepos_t	: '0',
	fb_closepos_l	: '0',
	fb_maindomain	: 'n',
	fb_alignment	: 'c',
	fb_mbottom	: '0',
	fb_imgname	: 'fb_close.png',
	fb_maxscreen_w	: '920'
};
// set array to hide (visibility=hidden) some elements which may contain flash stuff
fb_hide_elem = new Array();
// set array to hide (display=none) some elements which may contain flash stuff
fb_none_elem = new Array();
// set main domain if you have some subdomains in the same site
fb_site_cookname = new Array();
/****************************/
/*	END CONFIGURATION       */
/****************************/

Analizziamo ogni singolo parametro:

Questo per quanto riguarda le variabili principali. Rimangono 3 array da poter personalizzare in base alle necessità:

L’opera di personalizzazione è terminata. Passiamo alla fase di inserimento del codice. Per prima cosa richiamiamo i javascript necessari nell’head della pagina:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="jquery.footerbanner.js"></script>

Le prime due righe, come è evidente, caricano il framework “jquery” e il plugin “jquery.cookie”. L’ultimo script, invece, è il footerbanner.

Subito dopo inseriamo la chiamata alla funzione principale:

<script type="text/javascript">
$(document).ready(function() {
	$().footerbanner();
});
</script>

Visto che abbiamo personalizzato il codice direttamente nel file “jquery.footerbanner.js“, è stato possibile inserire solamente il nome della funzione senza parametri.

Supponiamo, invece, di voler utilizzare footerbanner diversi nello stesso sito. Possiamo sovrascrivere le variabili di default, impostate precedentemente, in questa maniera:

<script type="text/javascript">
$(document).ready(function() {
	$().footerbanner({
		fb_advheight: '180px',
		fb_closetime: '5 sec',
		fb_advwidth: '100%',
		fb_cookielife: '5 sec',
		fb_id:'foot1'
	});
});
</script>

In questa maniera otteniamo l’importante risultato di poter attivare footerbanner diversi ed indipendenti (nel cookie, nella pagina da richiamare, nelle opzioni, etc) richiamando sempre e solo gli stessi file javascript. Possiamo inserire e sovrascrivere tutte le variabili viste in precedenza.

Il codice è stato testato sui più diffusi browser in circolazione e non dovrebbero esserci problemi di compatibilità.

Download

Il pacchetto .zip contiene tutti i file necessari (compresi jQuery ed il plugin jquery.cookie). Per scaricare lo script cliccate sul link: Saibal jQuery Footerbanner [4]

7 Comments (Open | Close)

7 Comments To "Footerbanner con jQuery per le campagne pubblicitarie"

#1 Comment By FalcoBS On 2 Ottobre 2012 @ 14:27

Ciao Saibal, questo script ultimamente non mi funziona e non per errori di implementazione, anche le tue demo non mi funzionano su diversi browser.

#2 Comment By saibal On 2 Ottobre 2012 @ 14:45

ciao testa! il link nell’articolo era sbagliato, ora funziona.

lo script della demo funziona regolarmente. non è che nelle tue pagine hai cambiato versione di jquery? potrebbe essere quello il problema. magari è cambiato qualche metodo e non ho avuto modo di aggiornare lo script

#3 Comment By FalcoBS On 2 Ottobre 2012 @ 14:46

Capito. Con Jquery 1.4.0 funziona con la 1.8 no…

#4 Comment By saibal On 2 Ottobre 2012 @ 14:48

magari è una banalità sistemarlo… mo’ però non c’ho tempo :-D

#5 Comment By FalcoBS On 2 Ottobre 2012 @ 14:51

Ci guardo io ;) ti faccio sapere

#6 Comment By saibal On 2 Ottobre 2012 @ 14:52

bella grazie! cmq guarda che nella demo uso la 1.7.1 e ancora va… quindi è da poco che c’è il problema

#7 Comment By saibal On 2 Ottobre 2012 @ 14:54

addirittura potrebbe essere jquery cookie che va aggiornato anche perchè il codice è abbastanza semplice e non uso metodi particolari