【问题标题】:Change logo size on scroll using javascript使用 javascript 更改滚动上的徽标大小
【发布时间】:2022-01-20 20:39:41
【问题描述】:

当我使用以下事件向下滚动时,我正在尝试调整徽标的大小,但它不起作用:

I am using both classes lrg-logo and sml-logo in my css still nothing is working.


$(function() { var logo = $(".lrg-logo"); $(window).scroll(function() {
var scroll = $(window).scrollTop();

  if (scroll >= 80) {
    if(!logo.hasClass("sml-logo")) {
      logo.hide();
      logo.removeClass('lrg-logo').addClass("sml-logo").fadeIn( "slow");
    }
  } else {
    if(!logo.hasClass("lrg-logo")) {
      logo.hide();
      logo.removeClass("sml-logo").addClass('lrg-logo').fadeIn( "slow");
    }
  }
  });
  });

基本上我的导航栏是固定的,所以它应该可以工作,我正在使用引导程序 5

HTML:

 <nav class="navbar navbar-expand-lg navbar-light fixed-top">
<a class="navbar-brand" href="">
        <img class="lrg-logo" src="./images/logo.png" alt="Logo">
      </a>
 </nav>

CSS:

 .lrg-logo{ margin: 50px;
            max-width: 105px;
           }

.sml-logo{ margin: 20px;
           max-width: 60px;
          }

 .navbar { background-color: rgba(97, 95, 95, 0.103);
           transition: 0.4s; 
           overflow: hidden;
           position: fixed;
          }

【问题讨论】:

  • 当我测试你的代码时它对我有用。你确定你已经初始化了 jquery 吗?

标签: javascript html css twitter-bootstrap events


【解决方案1】:

我在 jsfiddle 中使用 jQuery 3.4.1 看到了您的代码。徽标大小调整效果很好。

here is the link: https://jsfiddle.net/6kn52jbm/


.lrg-logo{
            max-width: 105px;
           }
           
.sml-logo{
           max-width: 60px;
          }

 nav { background-color: rgba(97, 95, 95, 0.103);
           transition: 0.4s; 
           overflow: hidden;
           position:fixed;
           top: 0;
           left: 0;
          }
p{
  margin-top: 150px;
  margin-left: 100px;
}

【讨论】:

  • 太疯狂了,我将我的代码粘贴到了 jsfiddle 中,它可以工作,但在我的 Visual Studio 上它不起作用:/我正在使用引导程序 5
  • 对我来说,它也适用于 vsc 实时服务器。检查所有库是否已正确下载并按正确顺序设置。您可以在 github github.com/JanJacek/logo_sizeing_on_scroll.git 上使用我的代码版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多