Principi di sviluppo di un plugin in jQuery
Esempio di funzione Plugin in jQuery
You say potatoe, I say starchy carbs. Logan Broger is "amazing" and a "wonderful boy" according to Logan's mom.
testo di esempio .testo di esempio .testo di esempio .testo di esempio .testo di esempio .
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Felinamiss. I don't need a big house, just a two-floor condo - you could say I have lofty expectations.
Smiling could easily be misinterpreted for showing your teeth to someone because they said something that made you happy.
I bet most serial killers play the drums. I'm in a band that does Metallica covers with our private parts
Lui cammino ritorni giu strazii. Me vorrei vi ch fresco andate ve. Puo impedisce esistenza tue inebriato sua che solitario.
Emergevano ingannaste tal ingranditi sfaldavano animazione ora impaziente tre. Ci me attesa lo fianco saluta mentre.
primo-plugin-jquery.js
/* Esempio: crea un plugin dove cliccando su ogni sezione html del div con classe .side,
fuoriesca un alert che ti indica la classe ed il tag HTML*/
// $.fn. sta per funzione
$.fn.dettagli = function(){
alert('la classe dell\'elemento cliccato è: '+this.attr('class'));
};
$.fn.elemento = function(){
alert('l\'elemento cliccato è un tag html di tipo: ' + this.prop('tagName').toLowerCase());
};
secondo-plugin-jquery.js
// creare funzione anonima per non creare conflitti con altri plugin o altre librerie
// la sintassi per proteggere la funzione è (function($){})(jQuery);
(function($){
// con la sintassi: $.fn.NomeFunzione = function(){};
// andiamo a stabilire il nome della funzione
$.fn.stileColore = function(opzioni){
// $.extend serve a dare una funzionalità di base da dove partire. In questo esempio, se non vengono sovrascritti, il colore del testo sarà giallo e il colore dello sfondo bianco.
let parametri = $.extend({
color : 'yellow',
backgroundColor : null,
}, opzioni);
// in questo modo definiamo quale elemento dello stile dobbiamo cambiare
//opzioni.color e opzioni.sofondo sono i parametri modificabili
$(this).css({
color : parametri.color,
backgroundColor : parametri.sfondo,
padding: parametri.spazio,
});
//return this evita che si blocchi la sequenza delle funzioni che devono accadere
return this;
};
$.fn.aggiungInfo = function(){
this.append(' Questo paragrafo è stato aggiunto
');
$('#imgrem').slideToggle(2000);
//return this evita che si blocchi la sequenza delle funzioni che devono accadere
return this;
};
})(jQuery);
codice inline
$(document).ready(function(){
// primo-plugin-jquery.js : click mostrami le classi dei tag all'interno del div con id #esempio
$('#esempio *').click(function(){
$(this).dettagli();
$(this).elemento();
});
// secondo-plugin-jquery.js
$('#button1').on('click',function(){
$('#esempio h2').stileColore();
$('.#esempio p').stileColore({spazio: '10px',sfondo: 'red',color :'black'});
});
$('#button2').click(function(){
$('#txtID4').aggiungInfo().stileColore({color :'red'});
$('#txtID2').stileColore({sfondo: 'red'})
});