javascript - 难以使用 Javascript 切换媒体查询

标签 javascript jquery css

Link to site

我正在尝试格式化上述网站上的菜单,当它处于粘滞模式(即向下滚动)时,因为在某些宽度下请求报价按钮被屏幕遮挡。我使用 Javascript 仅在屏幕向下滚动时才执行更改,并使用额外的 CSS 类来移动菜单。不幸的是,它不起作用 - 虽然我可以仅使用直接应用于现有类的 CSS 来移动菜单,但尝试将其与 JS 结合以使其滚动特定没有任何效果。

有人能告诉我我哪里出错了吗?

提前谢谢你。

Javascript

<script type="text/javascript">
$ = jQuery;
$(function() {
    //caches a jQuery object containing the header element
    var header = $(".header-widget");
    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 20) {
            $(".header-widget").addClass("header-widget-shortheader");
            $(".second-header-widget").addClass("second-header-widget-shortheader");
            $(".navbar .nav").addClass(".stickyheader-midscreen-cta-fix");

        } else {
            $(".header-widget").removeClass("header-widget-shortheader");
            $(".second-header-widget").removeClass(".second-header-widget-shortheader");
            $(".navbar .nav").removeClass(".stickyheader-midscreen-cta-fix");
        }
    });
});
</script>

CSS

/* -----Moves menu to avoid cutting off CTA button with sticky header on mid-sized screen (toggle with JS in 'Header & Footer')----- */
@media screen and (min-width: 980px) and (max-width: 1189px) {
.stickyheader-midscreen-cta-fix {
  margin: 40px 22% 0 0;
  float: right;
}
}

最佳答案

感谢 Marian07 的支持。这是我结束的地方:

/* -----Fixes menu CTA button being cut off by mid size screens----- */

@media screen and (min-width: 980px) and (max-width:1084px) {
.sticky-enabled .navbar-wrapper {
    margin-left: 0;
  }  
.sticky-enabled .navbar-wrapper a {
    padding-right: 9px!important;
    padding-left: 8px!important;
    font-size: 95% !important;
  }
}
@media screen and (min-width: 1085px) and (max-width:1200px) {
  .sticky-enabled .navbar-wrapper {
    margin-left: 0;
  }  
  .sticky-enabled .navbar-wrapper a {
    padding-right: 3px!important;
    padding-left: 25px!important;
  }
}

关于javascript - 难以使用 Javascript 切换媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122201/

相关文章:

javascript - 使用下划线循环遍历集合

javascript - 制作一个 div 填充页面的其余部分(跨浏览器)

Javascript onchange 表单

css - Div 目标/主动过渡

javascript - 为什么 prototyping Function 不影响 console.log?

javascript - 将单词替换为嵌套数组中长字符串中的另一个单词

javascript - 如何在文本更改/添加时保持单选按钮静态

html - 如何使字体很棒以在实时网站上显示

javascript - jQuery 关键字 "this"取不到属性值

javascript - 控制输入​​字段中开始输入内容的位置