javascript - 在使用 jquery 滚动时,对 div 元素的类更改没有实时响应

标签 javascript jquery html css

我在这里阅读了很多答案并尝试应用它们,但它对我的情况不起作用。我找不到以下代码出了什么问题(这只是我面临的问题的一个示例):-

 var header = $(".top-navigation");
$(window).scroll(function() {
  var scroll = $(window).scrollTop();
  if (scroll >= 100) {
    header.addClass("top-navigtion1").removeClass("top-navigation");
  } else {
    header.removeClass("top-navigation1").addClass("top-navigation";
  }
});
 .container {
	    width: 600px;
	    height: 1500px;
	    background-color: #000000;
    }
    .top-navigation {
	    width: 600px;
	    height: 100px;
	    position: fixed;
	    background-color:transparent;
	    z-index: 1501 ;
        color: #fff;
    }
    .top-navigation1 {
	    width: 500px;
	    height: 100px;
	    position:relative;
	    background-color: 'blue';
	    z-index: 1501;
    }
<div class="container">
  <div class="top-navigation">
    <nav>
      <ul>
        <li><a href="">Home</a></li>
        <li><a href="">About</a></li>
        <li><a href="">Contact</a></li>
      </ul>
    </nav>
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

最佳答案

请检查这是否适合您。 Fiddle

代码

<header class="clearHeader"></header>
<div class="wrapper"></div>

CSS:

.clearHeader{
 height: 200px; 
 background-color: rgba(107,107,107,0.66);
 position: fixed;
 top:200;
 width: 100%;
 }
 .darkHeader {height: 100px;}
 .wrapper {
  height:2000px;
 }

JQuery:

$(window).scroll(function() {    
  var scroll = $(window).scrollTop();
  if (scroll >= 500) {
    $(".clearHeader").addClass("darkHeader");
  }
  else {
         $(".clearHeader").removeClass("darkHeader");
  }
});

关于javascript - 在使用 jquery 滚动时,对 div 元素的类更改没有实时响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750363/

相关文章:

javascript - 使用 files.upload API 将 Excel 上传到 Slack - 文件上传,但已损坏

javascript - 谷歌浏览器扩展重定向不同的页面

javascript - Bootstrap 导航 - 手机

jquery - 仅验证 HTML5 字段集

javascript - jQuery 在选择框中添加空白选项字段

javascript - jQuery - 如果子元素具有特定的 css 类,如何将 css 添加到父元素

javascript - 圆跟随鼠标 HTML5 Canvas jQuery

javascript - 如果 span 元素包含具有特定类的 div,则隐藏元素

javascript - 在 ASP.NET 页面中安装 jQuery 图像 slider ?

javascript - 检查是否 innerHTML 里面包含任何 HTML 标签