jquery - 在 x 秒后添加类并在滚动时删除类

标签 jquery

我希望在 2 秒后(页面加载后)将一个类添加到 .readmoreArrow,然后一旦用户滚动该类就会被删除。

我编写了以下 jQuery:

$('.readmoreArrow').delay(2000, function() {
    setTimeout(function() {
            $(this).addClass('show');
        }, 2000);
});
$(window).scroll(function () {
    $('.readmoreArrow').removeClass('show');
});

这是我的 HTML:

<div class="homepagearrow">
    <a href="#component" class="readmoreArrow">scroll for more<span></span></a>
</div>

但它似乎不起作用。该类不会添加到 .readmoreArrow

控制台中显示以下错误:

TypeError: $(...) is null
$('.readmoreArrow').delay(2000, function() {

有什么想法我哪里出错了吗?

最佳答案

尝试仅使用setTimeout:

$(window).load(function() {
  setTimeout(function() {
      $('.readmoreArrow').addClass('show');
    }, 2000)
})
$(window).scroll(function() {
  $('.readmoreArrow').removeClass('show');
});
body {
  height:2000px;
}
.readmoreArrow {
  position:fixed;
  width:100%;
  height: 50px;
  background: blue;
  transition: 1s all ease;
}
.show {
  background: orange;
  height:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="readmoreArrow"></div>

关于jquery - 在 x 秒后添加类并在滚动时删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550570/

相关文章:

javascript - TweenLite 动画突然改变元素的位置?

javascript - jQuery - 使 <pre> 具有其内容的宽度

jQuery 视差教程?

javascript - 当鼠标悬停在图像上时删除图像标题

java - Jquery 缓动函数

javascript - 当前幻灯片// super 幻灯片时视频开始

javascript - 循环遍历容器并删除没有特定类的div

javascript - 在 div 后代中的任何位置查找类

javascript - 如何点击()只点击DIV,不包含DIV?

jquery - 如何在 Wordpress 中创建一个动态变化的菜单?