首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据窗口宽度添加header类

根据窗口宽度添加header类
EN

Stack Overflow用户
提问于 2017-05-09 18:32:55
回答 2查看 63关注 0票数 0

我想切换断点是窗口宽度小于1000px.But的标题类,当我将大小调整为小时,它工作得很好,但反之亦然。

以下是html的示例:

代码语言:javascript
运行
复制
<header class="header-1">
  ........
</header>

这里的标头类可以是header-1header-2 ......等

下面是js代码:

代码语言:javascript
运行
复制
jQuery(window).on('load resize', function(){
    var width = jQuery(window).width();
    var header = jQuery(document).find('header');
    var headerClass = header.attr('class');
    if(width < 1000){
        if( headerClass !== 'header-6' ){
            header.removeClass(headerClass);
            header.addClass('header-xs');
        }else{
            header.removeClass('header-xs').addClass(headerClass);
        }
    }
});
EN

回答 2

Stack Overflow用户

发布于 2017-05-09 18:39:41

因为当你的大小恢复时你没有恢复状态。在else条件下恢复状态:

代码语言:javascript
运行
复制
jQuery(window).on('load resize', function(){
        var width = jQuery(window).width();
        var header = jQuery(document).find('header');
        var headerClass = header.attr('class');
        if(width < 1000){
            if( headerClass !== 'header-6' ){
                header.removeClass(headerClass);
                header.addClass('header-xs');
            }else{
                header.removeClass('header-xs').addClass(headerClass);
            }
        }else{
           // you have to restore the previous state here
        }
    });
票数 0
EN

Stack Overflow用户

发布于 2017-05-09 18:45:26

尝试使用"container“div。

此div中的元素将根据分辨率自动调整大小。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43867443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档