jQuery,响应式设计 : how to change a class based on window size

标签 jquery css responsive-design

我正在创建响应式 magento 主题,但遇到了问题。在正常窗口大小期间,我的菜单的位置与在 ipad/mobile 大小时不同。我想知道是否有一个 jQuery 命令允许您根据窗口大小删除类/div,我们将不胜感激。

下面是我试过但没有用的东西:

jQuery(window).resize(function() {
        var $j = jQuery;
        var windowwidth = $j(window).width();

        $j(windowwidth).onChange(function(){
            if (windowwidth < '148') {
                $j('.parent').css('display','relative');
            }
        });
    } 

无法让 jQuery 按照下面的建议工作,但 css3 方法完美运行。 @media 屏幕和(最大宽度:960 像素){}

最佳答案

您不能将事件监听器放在数字 (windowwidth) 上。您只需将该值与 resize 事件处理程序中的所需值进行比较。

每次窗口的宽度或高度发生变化时,resize 处理程序都会触发。

您的代码应如下所示:

$(window).resize(function() {
    if ($(window).width() < 148) {
        $('.parent').css('display','relative');
    }
} 

您还应该考虑使用 CSS Media Queries而不是 JS。

关于jQuery,响应式设计 : how to change a class based on window size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534044/

相关文章:

html - 可以容纳居中内容的响应式 CSS 圆圈

javascript - 我可以在 Bootstrap 弹出窗口中使用动态内容吗?

css - 如何随页面一起滚动 Angular Material 垫菜单弹出窗口?

html - 不同大小的盒子不会与 flex 对齐

html - 是否可以同时使用 % 和 px 来指定表格单元格?

html - 在响应式布局上一个接一个地定位 div

css - 媒体查询传递的移动特定内容

LI 上的 jQuery 单击功能在 IE 中不起作用

javascript - 调整 html 表格列的大小

jquery - 仅一列的 Kendo UI 网格排序