我不知道从哪里开始,我已经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裁剪的其他元素一样。根据与您单击的元素中的字符串相关联的文本引擎,您必须从字面上执行接近魔术以确定您单击的位置是空格还是负空格。所以我敢肯定,如果没有一些真正的花式和精巧的代码魔法,这是不可能的。 –