2016-07-05 62 views
0

有没有使用js jQuery来识别两个元素的可见顺序的方法?如何找到两个元素的可见顺序?

例如:有一个与position:fixed一个元素滚动窗口,我需要确定,如果它是在下面的页脚div或页脚div

上述某些时候,它看起来喜欢这个

element One 
footer div 

但滚动它看起来喜欢在这之后

footer div 
element one 

我想找出这两个situati分开。

回答

3

您可以比较两种元素

element.offsetTop例如

var e1 = document.getElementById("elementOne"); 
var e2 = document.getElementById("footerDiv"); 

if (e1.offsetTop > e2.offsetTop) 
{ 
    //your logic 
} 

的jQuery相当于将offset()方法

var e1 = $("#elementOne"); 
var e2 = $("#footerDiv"); 

if (e1.offset().top > e2.offset().top) 
{ 
    //your logic 
} 
+0

我觉得OP是要求一个jQuery的解决方案。 –

+0

@IvankaTodorova做了相关修改 – gurvinder372

+0

@ gurvinder372很好! +1 –