javascript - 向响应式移动设备添加类

标签 javascript jquery html css

我的问题是如何向响应式移动设备添加类。我需要的是在窗口宽度小于 720px 时将此类“scrolled”添加到滚动事件和 window.resize 中。例如:

$(document).ready(function () {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 10) {
            $('nav').addClass('scrolled');
        }
        else {
            $('nav').removeClass('scrolled');
        }
    });
    var width = $(window).width();
    $(window).resize(function () {
        if (width <= '720px') {
            $('nav').addClass('scrolled');
        }
    });
})
body{
    height:2000px;
}
nav{
    width:100%;
    height:80px;
    background-color:#10de60;
    transition:all .4s ease-in-out;
}
nav.scrolled{
    height:60px;
    background-color:#ffd800;
    position:fixed;
    top:0;
    left:0;
    right:0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav>
    my Nav
</nav>

最佳答案

尝试删除 px:

var width = $(window).width();
$(window).resize(function () {
    if (width <= 720) {
        $('nav').addClass('scrolled');
    }
});

关于javascript - 向响应式移动设备添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582532/

相关文章:

html - 父字体大小受子字体大小的影响

javascript - Promise 返回值不正确

javascript - 如何使用 Jquery 将 th 动态添加到现有的 th

javascript - 关于如何为我的网络应用程序使用 Google 登录的清晰示例/文档

javascript - 访问函数范围之外的变量但不使其成为全局变量(window.hazaa)?

javascript - 将 PHP 变量传递到 Jquery 弹出窗口

javascript - 安装ES2018 object spread operator babel插件报错

javascript - :hover property not working on Firefox/IE

html - 零宽度不间断空间

javascript - 如何检测html文件中的所有mso书签?