特定のdiv(div1と呼びましょう)のmargin-leftを次のように設定しようとしています:
-1 * $('.div2 canvas').width()/2
だから私はそれを行うために次のコード行を使用しています:
$('#div1').css('margin-left', -1 * $('.div2 canvas').width()/2);
ページが読み込まれると、結果は -150 になります。ただし、Chrome コンソールでまったく同じコード行を実行すると、div2 の合計幅が 720 であるため、-360 という正しい結果が得られます。
追加してみました:
$(window).load(function () { });
また
$('#div1').load(function () { });
また
$('.div2 canvas').load(function () { });
しかし、それは役に立ちませんでした。
私の仮定では、div2 の幅は、挿入されている何らかの情報に基づいて変化しており、ページの準備が完了すると、div の合計幅は 720px (この例では) になりますが、この行を実行する方法が完全にはわかりません。ページ全体が読み込まれ、すべてが挿入された後のコードの。