使用jQuery像素检测更改菜单布局

使用jQuery像素检测更改菜单布局,jquery,html,asp.net,jquery-ui,Jquery,Html,Asp.net,Jquery Ui,我对编码非常陌生,需要一些帮助 我正在尝试让我的网页检测用户的像素大小是否在768和1200px范围内,我计划在用户符合此参数时更改菜单的工作方式 这是我的代码示例: if (@media < 768px && @media >1 200px){ Then $(document).ready(function(){ $('#myMenuButton').menu({ content: $('#myCont

我对编码非常陌生,需要一些帮助

我正在尝试让我的网页检测用户的像素大小是否在768和1200px范围内,我计划在用户符合此参数时更改菜单的工作方式

这是我的代码示例:

if (@media < 768px && @media >1 200px){
    Then
        $(document).ready(function(){
        $('#myMenuButton').menu({
            content: $('#myContent').html(),
            maxHeight: 180,
            positionOpts: { offsetX: 10, offsetY: 20 },
            showSpeed: 300
        });
    });
}
if(@media<768px&&@media>1200px){
然后
$(文档).ready(函数(){
$('#myMenuButton')。菜单({
内容:$('#myContent').html(),
最大高度:180,
位置选项:{offsetX:10,offsetY:20},
显示速度:300
});
});
}

您可以使用jQuery
$(窗口).resize()
事件。例如,您可以执行以下操作:

$(window).resize(function(){
    var windowWidth = $(window).width(); //Get the user's width
    if (windowWidth < 1200 && windowWidth > 768){
        //Do code
    }
});
$(窗口)。调整大小(函数(){
var windowWidth=$(window.width();//获取用户的宽度
如果(windowWidth<1200&&windowWidth>768){
//执行代码
}
});
调整事件大小的文档:

请注意,最好将上述代码包装到documentready中

您可以使用jQuery
$(窗口).resize()
事件。例如,您可以执行以下操作:

$(window).resize(function(){
    var windowWidth = $(window).width(); //Get the user's width
    if (windowWidth < 1200 && windowWidth > 768){
        //Do code
    }
});
$(窗口)。调整大小(函数(){
var windowWidth=$(window.width();//获取用户的宽度
如果(windowWidth<1200&&windowWidth>768){
//执行代码
}
});
调整事件大小的文档:

请注意,最好将上述代码包装到documentready中

当浏览器的大小也发生变化时,是否需要动态更改?还有,你在使用引导功能吗?是的,我在使用引导功能,我已经设置好了,当屏幕下降到某个像素大小以下时,菜单项会变成切换框,但由于我有下拉菜单,它们相互重叠,我想在切换按钮变为活动状态时,使菜单的下拉菜单向右移动,而不是直接向下移动。当浏览器的大小也发生变化时,是否需要动态更改?还有,你在使用引导功能吗?是的,我在使用引导功能,我已经设置好了,当屏幕下降到某个像素大小以下时,菜单项会变成切换框,但由于我有下拉菜单,它们相互重叠,当切换按钮激活时,我想做一些事情,使菜单向右下拉,而不是直接向下。我将进一步解释这种情况,我目前在我的网站上使用bootstrap,当用户像素大小降至1200px以下时,它已经将菜单更改为切换菜单,但是,当我使用下拉菜单时,它变得非常混乱,因为下拉菜单相互覆盖,所以我试图做的是改变菜单在这些像素大小之间的工作方式,因此,在菜单项悬停时,它会向右扩展,而不是向下扩展。在我看来,这好像是CSS问题。。。您必须使用CSS断点以您想要的方式对其进行适当的样式设置,然后使用上面的代码,你可以控制你想要在X和Y窗口的宽度之间发生的事情OK,所以当它下降到某个像素面以下时,我的css类被调用。nav切换我必须在该面下放置什么才能启用,所以当你将鼠标悬停在显示在原始菜单项右侧的下拉菜单上时,而不是在当前菜单项的正下方项目?在没有看到设计的情况下,我有点难以判断,但我猜您是否应该将菜单(li)的第一个元素定位为“相对位置”,而将另一个下拉列表的位置定位为“绝对位置”。。。这是给你的教程,也许吧?在看到布局后,很难判断您应该编写什么CSS。。。你也在使用jQuery用户界面吗?我会详细解释一下,我目前在我的网站上使用bootstrap,当用户像素大小降至1200px以下时,它已经将菜单更改为切换菜单,但是,当我使用下拉菜单时,它变得非常混乱,因为下拉菜单相互覆盖,所以我试图做的是改变菜单在这些像素大小之间的工作方式,因此,在菜单项悬停时,它会向右扩展,而不是向下扩展。在我看来,这好像是CSS问题。。。您必须使用CSS断点以您想要的方式对其进行适当的样式设置,然后使用上面的代码,你可以控制你想要在X和Y窗口的宽度之间发生的事情OK,所以当它下降到某个像素面以下时,我的css类被调用。nav切换我必须在该面下放置什么才能启用,所以当你将鼠标悬停在显示在原始菜单项右侧的下拉菜单上时,而不是在当前菜单项的正下方项目?在没有看到设计的情况下,我有点难以判断,但我猜您是否应该将菜单(li)的第一个元素定位为“相对位置”,而将另一个下拉列表的位置定位为“绝对位置”。。。这是给你的教程,也许吧?在看到布局后,很难判断您应该编写什么CSS。。。您也在使用jQueryUI吗?