首页 > 解决方案 > 通过 window.matchMedia 将我的 scrollTop() 方法链接到媒体查询

问题描述

嗨,我是js新手。我想通过 JS (window.matchMedia) 将我的 scrollTOp 方法链接到媒体查询。

<script>
$(document).ready(function(){
            $(window).scroll(function() { 
                if ($(document).scrollTop() > 458) { 
                    $(".menu a").css("background-color", "#f8f8f8"); 
                    $(".menu").css("display", "none");                    
                    $(".sidenav").css("display", "block");
                    $(".closebtn").css("display", "block");
                } 
else {
                $(".menu a").css("background-color", "#666");
                $(".menu").css("display", "block"); 
                $(".sidenav").css("display", "none");
                $(".closebtn").css("display", "none");
            }
            });
        });
</script>

我不知道怎么做,请帮忙:)

标签: javascriptmedia-queriesnavbarscrolltomatchmedia

解决方案


如果我理解正确,您想检查您的$(document).scrollTop() > 458以及它是否与媒体查询匹配。

为此,您只需添加:

if ( $(document).scrollTop() > 458 && window.matchMedia("MEDIA_QUERY_HERE").matches){
    ....
}

更多关于 window.matchMedia信息和关于逻辑“和”操作符的信息


推荐阅读