当锚点在屏幕上或可见时,更改div的类

时间:2014-03-17 12:22:32

标签: anchor

我只想更改一个div的类,当一个锚点(在这个div之上)可见或在scrooling之后在屏幕上

由于

1 个答案:

答案 0 :(得分:0)

function test($el) {
    var docViewTop = $(window).scrollTop(),
      docViewBottom = docViewTop + $(window).height(),
      elemTop = $el.offset().top,
      elemBottom = elemTop + $el.height();
    return ((elemBottom > docViewTop) && (elemTop < docViewBottom) && (elemBottom < docViewBottom) && (elemTop > docViewTop));
  }

并测试元素是否可见。

if(test($('.testElement'))){
    //do something
}