下面是代码:
var finalProductDiv;
var workingsDiv;
var div1x = 0;
setTimeout(function(){
finalProductDiv = document.getElementById('contentContaineriFrame').contentWindow.document.getElementById('finalProduct');
workingsDiv = document.getElementById('contentContaineriFrame').contentWindow.document.getElementById('workings');
div1x = finalProductDiv.getBoundingClientRect().left + finalProductDiv.getBoundingClientRect().width/2;
}, 2000);
问题是div1x
总是返回0。finalProductDiv.getBoundingClientRect().left
返回16,finalProductDiv.getBoundingClientRect().width
返回690。两个值都是正确的,那么为什么div1x
= 0?它应该是353对吗?
1条答案
按热度按时间zzlelutf1#
这取决于您将console.log放在哪里以获取div1x的值。
下面演示的区别时,你把内部与外部设置超时。