Kann ich ein benutzerdefiniertes Ereignis erstellen, die in Javascript für ein Objekt das ich erstellt?
Angenommen ich habe ein Objekt mit einer member-Funktion, die zurückgibt, selbst:
/* -- Object 1 -- */
function Object1(){
this.me = new Image(10,10);
this.me.src = "someImgUrl.jpg";
this.publish = function(){
return this.me;
}
}
In der Produktion:
var Obj1 = new Object1();
document.body.appendChild( Obj1.publish() );
Nun, angenommen, ich wollte eine Veranstaltung erstellen, die auslöst, wenn das Objekt die publish () - Methode aufgerufen wird, aber nach dem Bild zurückgegeben (so etwas wie eine "onPublished ()" - Ereignis). Sagen wir, um das Bild zu ändern Abmessungen 100x100. Wie würde ich es schaffen, und wo würde ich die "befestigen" kann?
Wenn ich mich nicht deutlich genug, bitte lassen Sie mich wissen. Dies ist die einfachste demo, die ich denken konnte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem einfachen Beispiel:
Alternativ dazu, können Sie einige 3rd-party-framework (wie bob.js) zu definieren, benutzerdefinierte Ereignisse auf Ihre Objekte. Es gibt zwei Ansätze, aber ich zeige nur eins: