css クラス float に設定された div があり、float は次のとおりです。
.float {
display:block;
position:fixed;
top: 20px;
left: 0px;
z-index: 1999999999;
}
* html .float {position:absolute;}
このクラスは、要素をページ上の固定位置にとどまらせます (*html の部分は、IE で機能させるためのものです)。要素の位置を水平方向および垂直方向に移動するために JavaScript を使用しています。
javascript でブラウザ ウィンドウに対する div の絶対位置を取得する必要があります (ブラウザ ウィンドウの左上から div までのピクセル数)。現在、私は以下を使用しています:
pos_left = document.getElementById('container').offsetLeft;
pos_top = document.getElementById('container').offsetTop;
上記のコードは IE、Chrome、および FF で機能しますが、Opera では両方に対して 0 を返します。これらすべてのブラウザーで機能するソリューションが必要です。何か案は?
ところで: javascript によって行われた変更を追跡することは可能ですが、パフォーマンス上の理由から、それは私が探している解決策ではありません。また、私はjqueryを使用していません。