onReveal() 事件触发后元素的高度为 0
The height of an element is 0 after onReveal() event has fired
我需要计算元素填充文本后的比例。我已将文本放在元素中,并尝试在 onReveal()
方法中获取元素的高度和宽度。
但是,由于元素尚不可见(由于已经存在的 GWT 功能),高度和宽度均为 0。
有谁知道 onReveal()
方法使元素在浏览器中可见后是否触发了任何事件?
编辑:我发现 onReset()
事件在 onReveal()
事件之后触发,但它也在内容可见之前触发。
您可以使用 Scheduler 在延迟回调中执行尺寸测量:
因此在您的 onReset()
或 onReveal()
运行 中:
@Override
public void onReveal() {
super.onReveal();
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
public void execute() {
elem.getHeight()
}
});
}
我需要计算元素填充文本后的比例。我已将文本放在元素中,并尝试在 onReveal()
方法中获取元素的高度和宽度。
但是,由于元素尚不可见(由于已经存在的 GWT 功能),高度和宽度均为 0。
有谁知道 onReveal()
方法使元素在浏览器中可见后是否触发了任何事件?
编辑:我发现 onReset()
事件在 onReveal()
事件之后触发,但它也在内容可见之前触发。
您可以使用 Scheduler 在延迟回调中执行尺寸测量:
因此在您的 onReset()
或 onReveal()
运行 中:
@Override
public void onReveal() {
super.onReveal();
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
public void execute() {
elem.getHeight()
}
});
}