Спасибо. Сделал, работает. Но внешний вид еще сильнее "поцтрадал". Гляньте, все ли правильно, пжлста.
elem.addEventListener("click", function(e){this.load_image(e)}.bind(this), false);
и соответственно
load_image: function (e) {
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
var elem = e.currentTarget || e.srcElement;
var img = new Image();
// draw new image
img.onload = function() {
this.show_me(img);
}.bind(this);
img.onerror = function() {
return false;
};
img.title = elem.title;
this.current_index = elem.index;
img.src = elem.href;
}
В анамнезе все было обычным набором функций в пределах одного файлика, но возникла потребность завести две или больше отдельных смотрелки на два или больше не связанных контейнера. Скажем фотки продукта сами по себе крутятся по нажатию кнопок, а фотки связанных продуктов не пересекаются, крутятся сами по себе. И резко поплохело...
Я еще не проверял сработает ли оно без конструктора, потому что объект этот - объект
var ImgeZoom = {};