2013-04-17 37 views
1

我使用下面的語句來獲得在一些位置上的元素,但他採取的第一個...獲取元素在Z-指數確定的位置 - 的Javascript

$(this.cTaskItem[0]).mouseup(function(event){ 
    var posX = event.clientX, posY = event.clientY; 
    var overElem = document.elementFromPoint(posX, posY); 
    overElem.style.border = "3px solid red"; 
}); 

我不知道我怎麼得到元素在給定的位置和Z-Index。

謝謝

+1

你的意思是在一個點上有兩個元素(不同的z-索引)在一個點上,你想得到較低的? – Bergi

+0

你的問題在哪裏? –

+0

就是這樣@Bergi !!!! –

回答

0

正如@ t.niese建議上面你可以這樣做:

$(this.cTaskItem[0]).mouseup(function(event) 
{ 
    var posX = event.clientX, posY = event.clientY; 
    var elements = []; 
    var elm = document.elementFromPoint(posX, posY); 
    while(elm.tagName != "HTML") 
    { 
     elements.push(elm); 
     elm.style.display = "none"; 
     elm = document.elementFromPoint(posX, posY); 
    } 

});

然後你需要做的就是通過你的elements數組並選擇你需要的數組。

+0

有些東西.. –

+0

$(「body」)。click(function(e){var x = e.pageX,y = e.pageY; var res = []; var ele = document.elementFromPoint(x,y); while(ele && ele.tagName!=「BODY」&& ele.tagName!=「HTML」){ res.push(ele); ele.style.display =「none」; ele = document.elementFromPoint(x,y); } for(var i = 0; i