L丶孤痞 2022-06-02 11:09 采纳率: 80%
浏览 52
已结题

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;
}


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

  • 写回答

1条回答 默认 最新

  • 你好!机器人 2022-06-02 14:20
    关注

    用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'
                }
            })
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 创建了问题 6月2日

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。