我正在尝试将特定 div(我们称之为:div1)的 margin-left 设置为:
-1 * $('.div2 canvas').width()/2
所以我使用以下代码行来做到这一点:
$('#div1').css('margin-left', -1 * $('.div2 canvas').width()/2);
加载页面后,它给我的结果是-150。但是,如果我在 Chrome 控制台中运行完全相同的代码行,它会给出正确的结果:-360,因为 div2 的总宽度是 720。
我尝试添加:
$(window).load(function () { });
或者
$('#div1').load(function () { });
或者
$('.div2 canvas').load(function () { });
但这并没有帮助。
我的假设是 div2 的宽度会根据正在注入的某种信息而发生变化,并且一旦页面准备好,div 的总宽度为 720px(在本例中),但我不完全确定如何运行这一行加载整个页面并注入所有内容后的代码。