菜鸟:需要window.onresize

时间:2012-10-08 11:07:05

标签: javascript jquery

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

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

这是代码

      $(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));
  });

2 个答案:

答案 0 :(得分:0)

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

$(window).resize(function() {
   $('.articles_container').eqHeights();
}

此外,如果您想在媒体查询事件时执行javascript,请使用甜蜜的enquire.js javascript库。

答案 1 :(得分:0)

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

$(window).resize(function() {
   if($(window).innerWidth < 480) return;
   $('.articles_container').eqHeights();
})