【发布时间】:2015-10-22 14:27:32
【问题描述】:
我正在尝试确定何时调整 canvas 的大小以重新绘制它。
上下文:我的canvas 被插入到 flex 布局中,它的高度由 flexbox 模型设置,并根据内容和大小可能动态变化的其他布局元素而变化(例如,AJAX 请求的结果在附近的跨度,这会导致canvas 垂直增长 10 个像素)。
resize 事件似乎只发送到窗口——所以 resize 事件在这里不起作用,因为当窗口没有变化时,画布也可能改变它的大小。
当我的canvas 调整大小时,我怎样才能收到通知?
【问题讨论】:
-
尝试将
height和width的canvas存储在变量中,并在每次AJAX 请求后检查它们。如果其中一个已更改 -> 用新尺寸重新绘制画布(不要忘记存储新值!)。 -
是的,事情是,AJAX 请求如果只是改变大小的几种方式之一。理想情况下,我不想手动跟踪所有方式。
标签: javascript html canvas resize dom-events