通过enquire.js获取媒体查询更改的css值

时间:2013-05-04 15:07:18

标签: javascript twitter-bootstrap window-resize enquire.js

enquire

  .register('screen and (min-width: 1200px)', {

    match: function() {

      active_li_margin_left = $('li.active').css('margin-left')
      active_li_width = $('li.active').width()

      console.log(active_li_margin_left, active_li_width)

      zwarovsky();

    }

  })

  .register('screen and (min-width: 980px) and (max-width: 1199px)', {

    match: function() {

      active_li_margin_left = $('li.active').css('margin-left')
      active_li_width = $('li.active').width()

      console.log(active_li_margin_left, active_li_width)

      zwarovsky();

    }

  })

li.active宽度从770px变为620px,其中margin-left从-30px到-20px,这是bootstrap span8项。

问题: 似乎在css媒体查询之前查询函数,因此在调整窗口大小时它会拾取以前的值。

当我从1200切换到980时,调整浏览器窗口控制台日志显示30px 770而不是20px 660,而当我从980切换回1200控制台日志显示20px 620时。

0 个答案:

没有答案