Ich bin neu in OOP in Javascript, ich wollte mein Slider-Objekt mit seinen eigenen Attributen und Methoden haben. Es funktioniert gut, bis ich den Eventlistener mit meiner Methode slideNextImage hinzufügen. Sobald diese Methode ausgelöst wird, ist jedes Attribut in der Methode undefiniert. Wenn ich die Methode starte, ohne ein Ereignis anzuhängen, funktioniert es gut.Prototyp-Methode zum Ereignis hinzugefügt undefined
function Slider(photos, currentPhoto){ //Constructor
this.photos = photos;
this.currentPhoto = currentPhoto;
}
Slider.prototype.slideNextImage = function() {
document.getElementById("slider").style.backgroundImage = "url(" + this.photos[this.currentPhoto] + ")";
console.log("La foto actual es la " + this.currentPhoto + " y en el almacen hay " + this.photos.length);
}
var photos = ["../imagenes/images/wallpaper_5.jpg", "../imagenes/images/wallpaper_4.jpg", "../imagenes/images/wallpaper_3.jpg", "../imagenes/images/wallpaper_2.jpg", "../imagenes/images/wallpaper_1.jpg"];
var slider = new Slider(photos, 0);
document.getElementById("next").addEventListener("click", slider.slideNextImage);
Vielen Dank im Voraus.
Awww, Sie es mich schlagen. –
Vielen Dank jetzt funktioniert es perfekt. Mit globalem Objekt meinst du denjenigen, der das Ereignis empfängt? –
ja, mein schlechtes, ich habe es gerade repariert. und du bist willkommen :) – Jumpa