javascript - 为什么这个 ('resize' ) 事件是在加载时触发的,而不是在窗口调整大小时触发的?

标签 javascript jquery

我将以下代码封装在 $(document).ready(function(){}); 中:

var sizeMapContainer = function(n) {
    var w = $(window).innerHeight();
    var h = $('#sl-header-container').outerHeight();
    var f = $('.oev-form-container').outerHeight();
    var m = w - h - f;
   $('#map-container').outerHeight(m);
}
sizeMapContainer(1);
$(window).on('resize', sizeMapContainer(2));

为什么 sizeMapContainer 在页面加载时被调用两次,但在我调整窗口大小时却没有被调用?

最佳答案

您正在调用该函数,而不是将事件绑定(bind)到该函数。应该是:

$(window).on('resize', function() {
    sizeMapContainer(2);
});

关于javascript - 为什么这个 ('resize' ) 事件是在加载时触发的,而不是在窗口调整大小时触发的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705802/

相关文章:

javascript - 如何将数据从 html 发送到 node.js

javascript - 检测是否加载了 Underscore.js

javascript - 如何创建以零开头的日期对象来验证部分日期选择器的日期

javascript - 全局访问由 Json 生成的数组值

jquery - Android 风格拖动可调整大小的菜单

javascript - 似乎无法设置表单的编码类型。 (JavaScript)

javascript - Adobe DTM 现有方法检查出现 JS 错误?

javascript - 关闭窗口时触发ajax调用

javascript - 在 Chrome 中,页面不会在 Ajax 加载后调整大小

javascript - 云函数已触发,但未执行