私はoverflow-x:autoという要素を持っていますが、この要素の中をクリックして左のオフセットを(pxで)要素の左端。問題は、この要素には他のいくつかの要素が含まれているため、MouseEventに生のoffsetXプロパティを使用するだけでは、入れ子になったdivの1つを誤ってクリックした場合と同じように、その内側のdivのエッジではなく、私がターゲットにしたい要素です。overflow-xを使って特定の要素からmouseEventのoffsetXを特定する:
また、MouseEvent.clientX - element.offsetLeftを使用することはできません。あたかも要素にスクロールされているかのように、現在隠されているスクロールされた過去の部分の値を返しません。私の要素。
どのようにすることができます: 1 - マウスイベントのX posと私の要素の左のパディングエッジの間の距離を決定しますか?
OR
2 - 何とかたMouseEventのターゲットを指定するための回避策を作成します(これは読み取り専用のプロパティですので、これも可能である場合、私はわからないんですか)?
私はTypescriptとAngular4を使用していますが、jQueryを使用したくないので、jQueryベースのソリューションを提案しないでください。ありがとう!
ありがとうございました。