页面上有canvas元素,同时页面是百分比布局的。
所以页面的尺寸会变化,canvas需要响应重绘。
本来监听onresize方法可以重绘,但是页面还有其他操作,比如隐藏部分元素、全屏等。
所以能不能直接监听canvas的父层元素canvas-wrap的尺寸来重绘呢?
<div id="canvas-wrap">
<canvas></canvas>
</div>
页面上有canvas元素,同时页面是百分比布局的。
所以页面的尺寸会变化,canvas需要响应重绘。
本来监听onresize方法可以重绘,但是页面还有其他操作,比如隐藏部分元素、全屏等。
所以能不能直接监听canvas的父层元素canvas-wrap的尺寸来重绘呢?
<div id="canvas-wrap">
<canvas></canvas>
</div>
13 回答12.9k 阅读
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
css-element-queries
比较成熟的解决方案
当然更简单的可以自己写个指令进行轮询
使用方式
这样轮询到div的
width,height
发生变化就会触发redraw
事件了,directive
是随手写的,测了下有效,没实用过,只提供个思路