私はこれをどこから始めるべきかわからないが、私は数日間、ページ上の選択/クリックされたピクセル内の要素を取得する方法を見つけようとしている。私は同僚からこの機能に出くわしたが、私はそれが何をするか見当がつかない:クリックしたピクセル内の要素を取得しますか?
簡単に言えばfunction onclick(e){
var x = e.clientX,
y = e.clientY;
$("*").filter(function(){
position.left > x && position.left + width < x;
/*same for height*/;
});
}
、私はピクセルをクリックして、そのピクセル内にあるDIV /要素を取得できるようにする必要があります。要素が不透明度とZ-インデックスで重なり合っているため、たとえばdiv .class
と言っているだけのアプリでは簡単ではありません。
「ピクセル内」とはどういう意味ですか?ピクセルが存在する要素を意味しますか? – isherwood
@isherwood基本的に、クリックがある場所は、それが選択する要素です。 DOMを無視し、実際にはパディング、幅、余白などではない部分をつかむだけです。 –
何が起こるのかを知るには、いくつかのCSSを使って 'a {color:transparent;背景:赤; } 'text要素は矩形であり、CSSクリッピングが適用されていない他のすべての要素と同様です。あなたがクリックした要素の文字列に関連付けられたテキストエンジンに従って、クリックした場所が空白か否定スペースかを判断するには、文字通り魔法の近くで実行する必要があります。だから私は、これが本当にファンシーで精巧なコードマジックなしでは不可能だと確信しています。 –