我有一个脚本,我想在页面加载后立即运行 . 但是,此脚本基于元素的offsetHeight和offsetWidth属性 . 我已经尝试在“就绪”和“附加”函数中调用脚本,但这些都不是在设置了offsetHeight和Width时运行的 . 想法?
默认情况下,Polymer元素显示为 inline . 如果您的元素在元素中显示为 block ,则元素的offsetWidth和offsetHeight为0.您可以在应用程序完全加载时使用dev工具进行检查 . 所以这不是一个生命周期问题,每次检查时这些值都将为零 . 要强制执行高度和宽度,可以将元素的显示属性更改为 display: block . 然后,检查 attached 回调中的 offsetWidth 应该有效 .
inline
block
display: block
attached
offsetWidth
1 回答
默认情况下,Polymer元素显示为
inline
. 如果您的元素在元素中显示为block
,则元素的offsetWidth和offsetHeight为0.您可以在应用程序完全加载时使用dev工具进行检查 . 所以这不是一个生命周期问题,每次检查时这些值都将为零 . 要强制执行高度和宽度,可以将元素的显示属性更改为display: block
. 然后,检查attached
回调中的offsetWidth
应该有效 .