Я не уверен, с чего начать, я уже несколько дней искал 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-индексом.
Что значит «внутри пикселя»? Вы имеете в виду элемент, в котором находится пиксель? – isherwood
@isherwood В принципе, если щелкнуть, это тот элемент, который он выберет. Игнорирование DOM, только захват элементов, где они на самом деле не являются заполнением, шириной, краем и т. Д. –
, чтобы узнать, почему все происходит, используя некоторый CSS для установки 'a {color: transparent; фон: красный; } 'потому что текстовые элементы являются прямоугольниками, как и любой другой элемент без обрезки CSS. Вам буквально нужно было бы приблизиться к магии, чтобы определить, где вы щелкнули - это пробел или отрицательное пространство в соответствии с движком текста, связанным со строкой в элементе, который вы нажали. Поэтому я уверен, что это невозможно без какой-либо фантастической и сложной магии кода. –