我只是努力造我的JavaScript更好,不知道如何將window.onresize到返回的對象,像這樣:一體化window.onresize成OO JS類
var baseline = function(){
var tall, newHeight, target, imgl, cur, images = [];
return {
init: function(selector, target){
this.images = document.querySelectorAll(selector);
this.target = target;
this.setbase(this.images);
window.onresize = this.setbase(this.images);
},
setbase: function(imgs){
this.imgl = imgs.length;
if(this.imgl !== 0){
while(this.imgl--){
this.cur = imgs[this.imgl];
this.cur.removeAttribute("style");
this.tall = this.cur.offsetHeight;
this.newHeight = Math.floor(this.tall/this.target) * this.target;
this.cur.style.maxHeight = this.newHeight + 'px';
}
} else {
return false;
}
}
}
}();
這是的方式,人們會做到這一點,這是否工作?由於
編輯:
調用,像這樣:
window.onload = function(){
baseline.init('img', '24');
};
我想這樣,當窗口大小,baseline.init被稱爲具有相同PARAMS作爲初始初始化函數調用。 ..
啊,奔howdle舉行的局部變量!你必須在這個問題上提供更多的細節 - 你打算如何納入它?作爲一種方法? –
@JeffEscalante上面編輯的細節! – benhowdle89