当前位置: 首页 > 知识库问答 >
问题:

标题滚动事件

空英逸
2023-03-14

我有一个这样的代码,我想在滚动期间将一个类添加到我的头上,但是在函数jQuery(window)之后什么都不起作用。scroll(function(){

这是我的html

<header class="site-header">
   
  <div class="container">
    <div>
      <nav class="nav-header"></nav>
    </div>
  </div>
</header> 

这是我的jQuery

jQuery(function() {
var header = jQuery(".site-header");
console.log("work");
jQuery(window).scroll(function() {    
    console.log("not work");

    var scroll = jQuery(window).scrollTop();

    if (scroll >= 500) {
        header.removeClass('site-header').addClass("FireBrickRed ");
        header.addClass("transition");
    } else {
        header.removeClass("FireBrickRed ").addClass('GreyHeader');
        header.addClass("transition");
    }
});
});

类没有被添加...在浏览器中,即使在滚动之后,控制台日志函数也没有输出任何内容

解决方案

我把窗户拆了,加了一个尸体,它起作用了。

共有1个答案

慕弘义
2023-03-14

尝试添加一些内容以便滚动:)

null

js lang-js prettyprint-override">jQuery(function() {
var header = jQuery(".site-header");
console.log("work");
jQuery(window).scroll(function() {    
    console.log("not work");

    var scroll = jQuery(window).scrollTop();

    if (scroll >= 500) {
        header.removeClass('site-header').addClass("FireBrickRed ");
        header.addClass("transition");
    } else {
        header.removeClass("FireBrickRed ").addClass('GreyHeader');
        header.addClass("transition");
    }
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header class="site-header">
   
  <div class="container">
    <div>
      <nav class="nav-header">
        header
      </nav>
    </div>
  </div>
</header>

<main>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
  <p>More content</p>
</main>
 类似资料:
  • 是否可以为StyleClassedTextArea(以及其他RichTextFx系列窗格)注册滚动侦听器? 你能给我举个例子吗? TextArea的常用方法不起作用。

  • 在使滚动系列事件正常运行方面存在问题(根本不符合设计)。已经浏览了所有关于此的文章、代码建议和其他帮助主题,但没有人能够解释为什么此示例根本不起作用: 基本页面html: 好的,如果复制粘贴,则需要替换包含文件,并且版本可能不同。对这种行为表示怀疑。当我取出jquery时。移动包含该脚本按预期工作,每当滚动位置改变时,都会将滚动注释记录到控制台中。 当我包含jquery.mobile页面加载时它会

  • 我有一个PrimeFaces dataTable,我想让它的头是可滚动的。我将嵌入一个图像到头,所以当内容向下滚动时,图像应该消失。代码看起来像;

  • 鼠标事件是Web 开发中最常用的一类事件,毕竟鼠标还是最主要的定位设备。DOM3 级事件中定义了9 个鼠标事件,简介如下。 click:在用户单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发。这一点对确保易访问性很重要,意味着onclick 事件处理程序既可以通过键盘也可以通过鼠标执行。 dblclick:在用户双击主鼠标按钮(一般是左边的按钮)时触发。从技术上说,这个事件并不是DOM2 级

  • 本文向大家介绍vue监听滚动事件实现滚动监听,包括了vue监听滚动事件实现滚动监听的使用技巧和注意事项,需要的朋友参考一下 在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 我已经在我的页面上实现了平滑滚动条,它的工作相当不错,但我也想在滚动内容中添加一些过渡效果。基本上,我想在一个滚动事件上做这件事,但我不知道scrollbar的工作有多流畅,以及在滚动事件上执行什么对象。我检查了#my-scrollbar没有执行此操作: 滚动事件的原因是什么?或者有没有其他的方法可以做一些额外的效果而不检查滚动事件? 编辑:我正在粘贴我的代码(我正在使用react.js)来进行更