【问题标题】:Good way to run keyframes animation when element comes into view?元素进入视野时运行关键帧动画的好方法?
【发布时间】:2019-05-02 19:17:02
【问题描述】:

当元素进入视野时,运行关键帧动画的好方法是什么?

$(window).scroll(function () {
  if($(window).scrollTop() > 0) {
    element.addClass("animateMe");
  }
  else {
    element.removeClass("animateMe");
  }
});

此代码有效,但它需要一个静态数字,这对自适应布局不利。

【问题讨论】:

    标签: javascript css css-animations


    【解决方案1】:

    在屏幕上查看框时将触发Console.log()

            var pageTop  = $(window).scrollTop();
            var pageBottom =  pageTop + $(window).height()
    
            var eleTop = $(".box").offset().top;
            var eleBottom = eleTop +  $(".box").height();
    
            //only if ele is view on screen     
            if(pageBottom >= eleTop && eleBottom >= pageTop){
                   console.log("viewed.....");
            }
    

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2017-10-12
      • 1970-01-01
      • 2012-12-14
      • 2023-03-18
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多