2

<div>コンテンツ編集可能に設定され、高さが固定されているがあります。オーバーフローすると、<div>垂直スクロールバーが表示されます。<div>私が欲しいのは、特に画像が部分的に表示されているときに、編集可能な画像の右上(または左上)の点の絶対座標を検出することです。出来ますか?さらに重要なのは、右上のポイントがユーザーに表示されているのか、それともビューの外側にスクロールされているのかを判断する方法はありますか?

どんな助けやアイデアも高く評価されます。

これは私の考えを説明するはずです:

いくつかのコンテンツを含む編集可能なdiv

4

2 に答える 2

2

「一番上に表示されている」問題は些細なことです: divscrollTopをチェックして、それがゼロでないかどうか (または、より具体的にoffsetTopは、探している要素よりも小さいかどうか) を確認してください。

于 2012-09-25T15:05:11.197 に答える
1

document.offsetに対する要素の X/Y (左上) 座標を取得するために使用できます。ウィンドウの外にあるかどうかを確認するには、 と比較します。後者は、ドキュメントに対する現在のウィンドウの X/Y 座標を提供するため、ウィンドウの Y 座標が問題の要素よりも高い場合、その上部は画面から外れています。$(window).offset()

于 2012-09-25T15:04:31.003 に答える