我试图每次“调整大小”事件触发时运行一个函数。
但是有些事情阻止了它的发生。当我写一个匿名函数并在事件'resize'触发时向控制台记录日志时,它会起作用。帮助我了解为什么可能会发生这种情况。
window.addEventListener("resize", getNumberOfShelves(arr, width));
function getNumberOfShelves( arra, w ) {
if(wrap.firstChild) {
wrap.removeChild(wrap.firstChild);
}
if(w >= 1126) {
var numberOfBooks = 4;
var arrayOfArrays = [];
for (var i=0; i<arra.length; i+=numberOfBooks) {
arrayOfArrays.push(arra.slice(i, i+numberOfBooks));
}
array1 = arrayOfArrays[0];
array2 = arrayOfArrays[1];
create(array1);
create(array2);
}
最佳答案
我觉得您没有正确传递函数的参数,请尝试以下操作:
window.addEventListener("resize", function(){
getNumberOfShelves(arr, width)
});
代替第一行