在Scroll上做某事

劳埃德·亚伦

如果要在滚动条上设置动画元素,最好的方法是什么?因为我注意到滚动时它有点滞后。我应该像这样添加课程吗?

$(window).scroll(function() {
   if($(this).scrollTop() > 500) {
     $(".element").addClass("animateElement");
   }
}

或做这样的一个标志。

animateFlag = true;

$(window).scroll(function() {
   if($(this).scrollTop() > 500) {
     if(animateFlag) {
         $(".element").addClass("animateElement");
         animateFlag = false;
      }
   }
}
用户名

动画化滚动内容的最佳方法是制作最优化的代码。例如,您可以将Vanilla JS与所描述的标志一起使用,并且还可以在滚动之前查询元素,这将导致如下所示:

var animateFlag = true
var element = document.querySelector(".element")

window.addEventListener("scroll", function() {
  if(this.pageYOffset > 0) {
    if(animateFlag) {
      element.classList.add("animateElement");
      animateFlag = false;
    }
  }
})
.element {
  background: yellow;
  width: 200px;
  height: 200px;
  margin-bottom: 1000px;
}

.element.animateElement {
  background: red;
}
<div class="element"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Scroll上做某事

来自分类Dev

在多个div类中的特定alt上做某事

来自分类Dev

(某事->做)的意思

来自分类Dev

在后台做某事

来自分类Dev

自动做某事

来自分类Dev

每秒n次如何做某事?

来自分类Dev

未按下键时的ReadKey做某事

来自分类Dev

我每秒如何做某事?[LibGDX]

来自分类Dev

到期时间到期后做某事[infinispan]

来自分类Dev

用Silverstripe删除后如何“做某事”

来自分类Dev

选择onfocusin做某事不起作用

来自分类Dev

如何计算每个用户做某事的次数?

来自分类Dev

做某事后关闭终端窗口

来自分类Dev

满足复杂的条件然后做某事

来自分类Dev

位置更新后做某事的最佳实践是什么?

来自分类Dev

如何打印导致fswatch做某事的文件路径

来自分类Dev

有没有办法让if(null)做某事

来自分类Dev

如何每天在特定时间在Android中做某事

来自分类Dev

文档滚动问题(键入动画/使div做某事)

来自分类Dev

要求繁殖代理人ID做某事

来自分类Dev

这是什么意思:if(variable){/ *做某事* /}

来自分类Dev

以“类型安全”的方式做某事意味着什么?

来自分类Dev

Angular 8在导航开始之前取消或做某事

来自分类Dev

在后台Django中做某事的最好方法

来自分类Dev

计时器使用日期时间做某事

来自分类Dev

jQuery如果输入文本等于var做某事

来自分类Dev

如何让我的活动在特定时间做某事

来自分类Dev

jQuery $ .deferred()完成后如何做某事?

来自分类Dev

在一天的特定时间做某事js