Javascript'te OOP'da yeniyim, Slider nesnesini kendi özniteliklerine ve yöntemlerine sahip olmak istedim. Eventlistener'ı yöntemim slideNextImage ile ekleyene kadar iyi çalışıyor. Bu yöntem tetiklendiğinde, yöntem içindeki her özellik tanımsızdır. Herhangi bir olayı eklemeden yöntemi başlatırsam iyi çalışır.Etkinleştirilmemiş olaya iliştirilmiş prototip yöntemi
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);
Şimdiden teşekkür ederiz.
Awww, ona beni yendi. –
Çok teşekkür ederim, şimdi mükemmel çalışıyor. Genel nesnesiyle, olayı almakta olanı kastediyorsunuz? –
Evet, kötüyüm, düzeltdim. Hoş Geldiniz :) – Jumpa