当窗口调整大小时,需要通过JavaScript调整不同元素的大小。
目前,对于每个元素,我只是简单地附加了一个新事件,如下所示:
window.addEventListener('resize',function(){ self.resize(MyEl);}, false );我开始认为这不是一个明智的想法,因为假设我必须调整50个元素的大小,我目前正在附加50个事件(严重的夸张,但您可以看到它如何不是一个智能设计)。更不用说,当我移除元素时,事件仍然存在!
因此,我想知道如何更好地处理调整大小事件,这样它就会处理我定义的不同的调整大小函数,但是当这些函数不再相关时,也可以同样地删除它们。
对于这样的事情来说,什么是一个很好的方法,所以我只需要附加一个事件。
发布于 2015-12-23 23:23:30
您可以简单地调整一个事件处理程序中所有元素的大小。
但是,元素列表需要以某种形式的全局对象来维护。
例如,使用jQuery:
var $all = $('div')
$( window ).resize( function(){
$all.each(function () {
console.log($(this).attr('class'));
// individual element resize logic goes here e.g.
// $(this).myresizefunc();
})
});https://stackoverflow.com/questions/34444876
复制相似问题