javascript 检测元素何时处于视图中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 检测元素何时处于视图中相关的知识,希望对你有一定的参考价值。

  var $animation_element = $('.YOUR_CLASS');
  var $window = $(window);

  function check_if_in_view() {
    var window_height = $window.height();
    var window_top_position = $window.scrollTop();
    var window_bottom_position = (window_top_position + window_height);

    /*Se ci sono più elementi da controllare ciclare questa parte di codice*/
    var element_height = $animation_element.outerHeight();
    var element_top_position = $animation_element.offset().top;
    var element_bottom_position = (element_top_position + element_height);

    /* Elemento in viewport */
    if ((element_bottom_position >= window_top_position) &&
        (element_top_position <= window_bottom_position)) {
      /* ...qui il codice*/
    } 
    /* Elemento non in viewport */
    else {
      /* ...qui il codice*/
    }
  }
})

以上是关于javascript 检测元素何时处于视图中的主要内容,如果未能解决你的问题,请参考以下文章

有一个元素的引用,如何检测它何时附加到文档中?

你如何检测 CSS 动画何时以 JavaScript 开始和结束?

SQL Server Express DB 处于“恢复中”-如何检测/知道何时恢复

有没有办法检测浏览器窗口当前是否处于活动状态?

通过Swift中的触摸检测应用程序何时处于活动状态或非活动状态[重复]

检测odoo接口何时满载