【问题标题】:JQuery: $(window).resize() not workingJQuery: $(window).resize() 不工作
【发布时间】:2013-07-02 21:11:04
【问题描述】:

我正在尝试在页面加载时手动触发 $(window).resize() 方法。 我创建了一个函数来在页面上垂直和水平居中 div 元素

$(window).resize(function(){
    $('.pagecentered').css({
        position: 'absolute',
        left: ($(window).width() - $('.pagecentered').outerWidth())/2,
        top: ($(window).height() - $('.pagecentered').outerHeight())/2
    });
});

在这个函数之后我调用

$(window).resize();

手动触发 resize() 事件。

不幸的是,它不起作用。重新加载时,div 未按预期居中。 如果我调整浏览器窗口的大小,div 元素会居中,它只会在页面加载时不会触发。

有没有办法解决这个问题? 我正在使用 Chrome 27.0.1453.116 m(最新版 atm)和 JQuery 1.10.2

【问题讨论】:

  • 代码包在文档中准备好了吗?
  • 啊,这就是问题所在。对javascript很新^^谢谢r043v

标签: jquery google-chrome


【解决方案1】:

你需要使用trigger$(window).trigger('resize');

【讨论】:

  • 这不是必需的,但风格问题。文档非常明确 - 当不带参数使用时,resize().trigger('resize') 的快捷方式。
  • 为什么这是最佳答案?
  • 嗯,这令人困惑。我猜另一个答案可能已被删除?我之前的评论甚至对我来说都没有意义!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多