Posto solo i punti "salienti" perchè il codice è di 500 righe
codice:
(function($){
$.fn.ackslider = function(options) {
var defaults = {
speed : 500, //velocità di slide
pixel_step : 100, //numero di pixel di slide
rightHref : "#btn_right", //id bottone di slide a destra
leftHref : "#btn_left", //id bottone di slide a sinistra
topHref : "#btn_top", //id bottone di slide su
downHref : "#btn_down", //id bottone di slide giu
max_width : 0,
max_height : 0,
activeRPLC : 0, //attivazione replace dei pulsanti di slide
rightRPLC : "#btn_right_vuoto", //id bottone di slide a destra vuoto
leftRPLC : "#btn_left_vuoto", //id bottone di slide a sinistra vuoto
topRPLC : "#btn_top_vuoto", //id bottone di slide su vuoto
downRPLC : "#btn_down_vuoto", //id bottone di slide giu destra vuoto
multichild : false,
easingFx : "linear", //effetto di movimento (http://gsgd.co.uk/sandbox/jquery/easing/)
navigation : false, //attivazione navigazione a elementi
navigationId : "#navigation", //id navigazione a elementi
navigationHover : false, //attivazione hover navigazione a elementi
autoSlider : false, //attivazione slide automatico
autoSliderTime : 2000, //intervallo tra uno slide e l'altro (solo su slide automatico)
autoSliderAltRPLC : false, //se attivato (true) mette nello autoSliderAltId il contenuto dell'alt
autoSliderAltId : "#slider_alt_container"
};
var authorization = true;
var options = $.extend(defaults, options);
return this.each(function() {
//definizione degli id maschera e maschera_in
id_mask = "#" + this.id;
id_mask_in = "#" + this.id + "_in";
....
};
})(jQuery);
Le variabili in questione sono id_mask e id_mask_in.
Vengono utilizzate poi in tutto il ciclo each e quindi in tutto il plugin.