Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发带有媒体查询的手风琴菜单?_Javascript_Jquery_Mobile_Responsive Design_Media Queries - Fatal编程技术网

Javascript 触发带有媒体查询的手风琴菜单?

Javascript 触发带有媒体查询的手风琴菜单?,javascript,jquery,mobile,responsive-design,media-queries,Javascript,Jquery,Mobile,Responsive Design,Media Queries,我想知道是否有可能在CSS3媒体查询中指定的特定视口触发jQuery手风琴菜单 EG对于移动设备,在450px宽度的视口下方>正常菜单消失>,并在其所在位置显示jQuery手风琴菜单 我怎样才能做到这一点?有没有一种方法可以将视口的条件设置为IE可行的,可以隐藏该菜单,并拉入我的新jQuery手风琴一号?如果我正确理解您的问题,您只需将菜单和手风琴放在两个单独的div上,并根据视口宽度将其displayCSS属性更改为block或none,如下所示: @media only screen and

我想知道是否有可能在CSS3媒体查询中指定的特定视口触发jQuery手风琴菜单

EG对于移动设备,在450px宽度的视口下方>正常菜单消失>,并在其所在位置显示jQuery手风琴菜单


我怎样才能做到这一点?有没有一种方法可以将视口的条件设置为IE可行的,可以隐藏该菜单,并拉入我的新jQuery手风琴一号?

如果我正确理解您的问题,您只需将菜单和手风琴放在两个单独的div上,并根据视口宽度将其
display
CSS属性更改为
block
none
,如下所示:

@media only screen and (max-width : 450px) {
    .accordion { display: block; }
    .normalmenu { display: none; }
}
@media only screen and (min-width : 450px) {
    .accordion { display: none; }
    .normalmenu { display: block; }
}
如果您的手风琴和菜单具有相同的HTML结构,您可以监听窗口调整大小事件并加载手风琴;当然,您还应该在初始加载时检查它:

$(window).resize(function() {
    checkWidthAndLoadAccordion();
});

$(document).ready(function() {
  checkWidthAndLoadAccordion();
});

function checkWidthAndLoadAccordion() {
    if($(window).width() < 450) {
        // load your accordion
    }
}
$(窗口)。调整大小(函数(){
checkWidthAndLoadAccordion();
});
$(文档).ready(函数(){
checkWidthAndLoadAccordion();
});
函数checkWidthAndLoadAccordion(){
如果($(窗口).width()<450){
//装上手风琴
}
}
希望能有帮助