我想写手表窗口的几件事情的函数:多窗口活动 - Jquery的
- 如果窗口大于
900px
和滚动窗口通过100
添加背景色导航 - 如果
nav
滚动通过100
和窗口被调整大小小于900px
更改BG颜色导航。
我已经写了两个函数应该做的伎俩。我的问题是我的功能正常工作,直到你滚动传递100
并调整屏幕大小:他们不会使用第二个bg颜色应用第二个类。
下面的代码片段。任何人都可以提供援助
$(document).ready(function() {
\t
\t $(window).scroll(function() {
\t \t
\t \t var scroll = $(window).scrollTop();
\t \t var nav = $('nav');
\t \t
\t \t if(scroll > 100) {
\t \t \t nav.addClass('scrolled');
\t \t } else {
\t \t \t nav.removeClass('scrolled');
\t \t }
\t });
\t
\t
\t
\t $(window).resize(function() {
\t \t var mq = window.matchMedia('(min-width: 100px) and (max-width: 900px)');
\t \t
\t \t if(mq.matches && $('nav').hasClass('scrolled')) {
\t \t \t $('nav').removeClass('scrolled');
\t \t \t console.log("Working");
\t \t \t $('nav').addClass('scrolledTwo');
\t \t } else {
\t \t \t console.log("Not working");
\t \t \t $('nav').removeClass('scrolledTwo');
\t \t }
\t });
\t
\t
});
* {
\t padding: 0;
\t margin: 0;
}
nav {
\t height: 70px;
\t width: 100%;
\t border: 1px solid;
\t transition: all .2s ease;
\t background-color: transparent;
\t position: fixed;
\t top: 0;
\t left: 0;
\t z-index: 1000;
}
.nav-fixedWidth {
\t height: inherit;
\t width: 1000px;
\t margin: 0 auto;
\t border: 1px solid #ccc;
}
main {
\t width: 100%;
\t height: 2000px;
\t border: 1px solid;
\t background-color: #f1f1f1;
}
.scrolled {
\t background-color: red;
}
.scrolledTwo {
\t background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
\t <div class="nav-fixedWidth"></div>
</nav>
<main></main>
非常感谢你! –
我刚刚更新了它,请通过它也欢迎您 –
我可以再问你一个问题吗? –