HTMLlogo图下拉改变样式

想把LOGO变成滑动会变的,因为背景是黑的,想把LOGO先用白色的,如果往下滑动,导航会变成白色的,所以就需要LOGO变成黑色,LOGO是图片,以下是变化的实例

img


我就想做以上这样的
以下是我的,里面也添加了两个logo样式,但是隐藏完就不显示了

img


接着是代码,由于这个确实不咋会,求指导


```html
<div class="container-l">
  <div class="sy-dhl">
    <div class="main">
      <nav id="cbp-hrmenu" class="cbp-hrmenu"> <img class="logo-qw" src="assets/img/LOGO/logoh2.png" width="180px" height="60px"> <img class="logo-qw2" src="assets/img/LOGO/logo-light1.png" width="180px" height="60px">

```css
/*这个是按照之前那个写的,但是没效果*/
.logo-qw {
   float: left;
    display: none;
}
.logo-qw::after{
    display: block;
}
.logo-qw{
     display: block !important;
}
.logo-qw2{
    float: left;
     display: block;
}
.logo-qw2::after{
     display: none;
}
.logo-qw2{
     display: none !important;
}


求指导怎么写这个的代码,原本的那个代码写进去没效果,求指导一下

用cbp-hrmenu1改变默认的背景颜色,再控制logo显示隐藏
大概代码如下,具体自己调整下

            window.addEventListener('scroll',function(){
            let menu= document.querySelector('.cbp-hrmenu');
            let logo= document.querySelector('.logo-qw');
            let logo1= document.querySelector('.logo-qw2');
           if(window.scrollY>0)
            {
                menu.classList.add("cbp-hrmenu1");
                logo.style.display = 'none'
                logo1.style.display = 'block'
            }else{
                menu.classList.remove("cbp-hrmenu1");
                logo.style.display = 'block'
                logo1.style.display = 'none'
            }
        })