我試圖檢查,以確保項目可見之前,我開始使用下面的函數檢查使用元素的知名度elementFromPoint()方法
isVisible: function (node, doc, x, y) {
var el = doc.elementFromPoint(x, y);
if (node === el) return true;
else return false;
},
x
和y
是所選擇的節點的位置上工作並通過計算
findPos: function (node) {
var pos = new Object();
pos.left = pos.top = 0;
if (node.offsetParent) {
do {
pos.left += node.offsetLeft;
pos.top += node.offsetTop;
} while (node = node.offsetParent);
}
return pos;
}
一切工作正常。但是,當我向下滾動頁面時,isVisible
函數不再返回正確的值。這是由於位置發生了變化而引起的,但查找位置功能沒有返回正確的值。
有沒有一種方法來獲取元素的位置,如elementFromPoint
的相反位置?還是有人有另一種方法?
謝謝,但我不能使用jQuery – ama2
我發佈了另一個免費的jQuery – matt3141
這看起來像它可以工作,但它的代碼太多,我需要我能夠修復我自己的代碼aboce。謝謝 – ama2