什么是jQuery相当于@media屏幕和(max-width:1000px)和(min-width:747px)

时间:2018-10-01 05:46:45

标签: jquery css

我想包装这些元素

<div class="nav_menu"></div>
<div clss="logo_wrapper"></div>
屏幕尺寸

在1000像素到747像素之间。所以我希望它成为这个:

<div class="menu-logo-wrapper">
    <div class="nav_menu"></div>
    <div clss="logo_wrapper"></div>
</div>

我对在jQuery上执行最小宽度或最大宽度有很多疑问,但是我不知道如何将两者结合起来。

只需确保我做的另一部分正确,我使用的自动换行jQuery是:

$('.mobile_menu_button, .logo_wrapper').wrapAll( "<div class='menu-logo-wrapper'></div>" );

3 个答案:

答案 0 :(得分:3)

您始终可以使用Windows width来添加和删除类或动态更改UI内部条件。这是示例代码。

if($(window).width() < 1000 && $(windows).width > 747)
{
  // write something here 
  $( "#idOfYourClass" ).addClass( "your new class" );

}
elseif($(window).width() < 747)
{
  //do something else
}
else { 
 //  $( "#idOfYourClass" ).removeClass( "your new class" ); or maybe something else
}

答案 1 :(得分:1)

您可以按照以下说明进行操作,然后就完成了。...

    if (window.matchMedia('(max-width: 1000px) and (min-width:747px)').matches) {
        //...
    } else {
        //...
    }

答案 2 :(得分:0)

此Jquery Media Query对我有用。希望这也对您有用

代码:

  if (Modernizr.mq('screen and (min-width: 747px) and (max-width:1000px) ')) {
           /*Your Code Here*/
        }