1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| //déclaration de la Classe Diaporama et de son constructeur
var Diaporama = function() {
this.init.apply(this,arguments); //on appelle init puisqu'apparament c'est la méthode d'initialisation.
}
//déclaration du prototype de cette classe :
Diaporama.prototype = {
constructor:Diaporama, //ne pas oublier cette ligne, sinon le constructeur sera "Object"
version: "1.0",
param1: "valeurParDefaut1",
param2: "valeurParDefaut2",
fonction1: function(img) {
// fait quelque chose
},
fonction2: function(img) {
// fait quelque chose
},
init: function (el, options) {
//creation d'une variable faisant référence à this pour qu'elle puis être utilisée dans les fonctions qui sont déclarées dans le init.
var _this = this;
this.element = $(el);
this.param1 = options.param1;
this.param2 = options.param2;
//ici ce n'est pas bon, tu tapes sur tout ce qui est .imgQuelqueChose. Il faudrait partir de ton élément parent, puisque c'est lui qui contient les images
this.element.find("img." + this.thumbClass).click(function() {
_this.fonction1(this); //on remplace Diaporama par _this
});
}
} |
Partager