我不知道從哪裏開始,我已經Google了幾天,試圖找出如何獲取頁面上選定/單擊像素內的元素。我碰到這個功能從一個同事,但我不知道它做什麼:獲取點擊像素內的元素?
function onclick(e){
var x = e.clientX,
y = e.clientY;
$("*").filter(function(){
position.left > x && position.left + width < x;
/*same for height*/;
});
}
簡單地說,我需要能夠點擊一個像素,並獲得DIV /元素是像素內。這對我的應用來說並不簡單,因爲例如div .class
因爲元素與不透明度和z-index相互重疊。
你是什麼意思「像素內」?你的意思是像素所在的元素? – isherwood
@isherwood基本上,點擊的地方就是它會選擇的元素。忽略DOM,只能通過填充,寬度,邊距等元素來抓取元素。 –
看看爲什麼會發生,用一些CSS來設置'a {color:transparent;背景:紅色; }因爲文本元素是矩形,就像沒有應用CSS裁剪的其他元素一樣。根據與您單擊的元素中的字符串相關聯的文本引擎,您必須從字面上執行接近魔術以確定您單擊的位置是空格還是負空格。所以我敢肯定,如果沒有一些真正的花式和精巧的代碼魔法,這是不可能的。 –