いくつかの単純化の後、問題は、ユーザーが最初の画像をクリックしたときに別の画像の上に画像を設定する方法がわからないことです。この fiddleでこれを確認する方が簡単です。
どうしたの?問題は「相対的な」div#problem要素だと思います。CSS から「 position: relative 」を削除すると、すべて正常に動作しますが、ここでは相対が必要です。
また、「ピン コンテナー」を別のもの ( HTMLタグから直接保留中) に変更すると、すべて正常に動作することに注意しましたが、相対 DIV内に「ピン コンテナー」が必要です。
本当の問題は何ですか?ドキュメントに記載されているように、ドキュメントに対する相対的な.offset()
位置が得られ、同じことを行うと思いました。.offset(coordinates)
注: ブラック ボックスは大きな画像と同じ座標に表示されるはずですが、位置がずれているように見えます。
注2:それが問題かどうかはわかりませんが、ChromeとFirefoxを使用してUbuntu Linuxで作業しています。両方のブラウザで、ブラック ボックスが正しく配置されていません。
注 3 : 目標は、大きな画像の座標を取得し、ポジショニングを使用して同じ位置に小さなボックスを設定するabsolute
ことです。margin
大きな画像と同じものをブラックボックスに設定するようなトリックはありません、ごめんなさい。