D3 Datamapを含むdivに十字型のカーソルエフェクトを追加しようとしています。私はそれをjQueryを使って動作させましたが、十字線は下と右で親divを重ねるように見えますが、上と左は重ならないようです。浮動小数点十字線 - 桁区切り
デモのためにthis fiddleを作成しました。
十字線のdivのposition
プロパティを無駄に変更しようとしました。
position
をabsolute
に変更すると、十字線をコンテナに正しく閉じ込めるように見えますが、中心点はカーソル(e.pageX, e.pageY
)からオフセットされています。しかし、fixed, static, relative, absolute
は違いがないので、私はフィドルでこれを再現することはできません。
私が見つけた1つの解決策は、容器とヘアのwidth
とheight
のプロパティを固定値に設定することでした。しかし、私は応答するためには、容器が必要です。
以下のコードスニペットabsolute'を、十字線が正しくdiv要素の中に自分自身が含まれているが、カーソル位置からオフセットされています。 ** edit:**私はdatamaps.min.jsのホストされたコピーを見つけようとしますので、私はフィドルで問題を再現してみることができます。 – TomPlum
これについて何か更新がある場合は私を打つ! –
さて、データマップはフィドルでレンダリングしたくないようですが、その効果はいくぶん再現されています(オフセットはあまり大きくありません)。 https://jsfiddle.net/TomPlum/9r4rtcz9/9/ – TomPlum