1
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。

4

0 回答 0