首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >菜鸟:需要window.onresize

菜鸟:需要window.onresize
EN

Stack Overflow用户
提问于 2012-10-08 19:07:05
回答 2查看 112关注 0票数 1

我是个编程新手,所以我真的需要你的帮助。我需要更改一些代码来满足我的需求,但我似乎不能以适当的方式做到这一点。我现在需要的是获取这个脚本,并在$(window).width >480时使其工作。另外,我需要这个脚本在每次用户调整窗口大小时运行。

我为我的愚蠢问题道歉,但我刚刚开始学习Javascript和Jquery的基础知识,这次我似乎找不到这个问题的答案。

以下是代码

代码语言:javascript
复制
      $(window).load(function(){
    (function($) {

      $.fn.eqHeights = function() {

          var el = $(this);
          if (el.length > 0 && !el.data('eqHeights')) {
              $(window).bind('resize.eqHeights', function() {
                  el.eqHeights();
              });
              el.data('eqHeights', true);
          }
          return el.each(function() {
              var curHighest = 0;
              $(this).children().each(function() {
                  var el = $(this),
                      elHeight = el.height('auto').height();
                  if (elHeight > curHighest) {
                      curHighest = elHeight;
                  }
              }).height(curHighest);
          });
      };

      $('.articles_container').eqHeights();

  }(jQuery));
  });
EN

回答 2

Stack Overflow用户

发布于 2012-10-08 19:11:49

要在调整大小的窗口上执行它,请执行以下操作:

代码语言:javascript
复制
$(window).resize(function() {
   $('.articles_container').eqHeights();
}

此外,如果您想在媒体查询事件上执行javascript,那么使用甜蜜的 javascript库。

票数 0
EN

Stack Overflow用户

发布于 2012-10-08 19:28:31

这个窗口有一个.innerWidth属性,我认为它仍然可以通过jQuery访问。所以你的代码可能是这样的:

代码语言:javascript
复制
$(window).resize(function() {
   if($(window).innerWidth < 480) return;
   $('.articles_container').eqHeights();
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12780467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档