Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将画布拉伸到全宽和全高,以便动态调整大小_Javascript_Jquery_Html - Fatal编程技术网

Javascript 将画布拉伸到全宽和全高,以便动态调整大小

Javascript 将画布拉伸到全宽和全高,以便动态调整大小,javascript,jquery,html,Javascript,Jquery,Html,我有一个页面,其中元素被动态地添加到彼此的下方(并且可以被拖动)。当元素数超过视口高度时,页面的高度会变长。用户将其拖出正常边界时也是如此——它会变得更宽 我可以用什么来追踪这件事$(窗口).resize()不起作用,因为窗口没有真正调整大小。我是否可以处理一个事件,而不是在拖动或添加元素时检查宽度和高度 .在单击事件中,您希望将高度重新设置为文档高度 canvas.height = $(document).height(); 或者,您可以: $(document).bind('DOMSu

我有一个页面,其中元素被动态地添加到彼此的下方(并且可以被拖动)。当元素数超过视口高度时,页面的高度会变长。用户将其拖出正常边界时也是如此——它会变得更宽

我可以用什么来追踪这件事<代码>$(窗口).resize()不起作用,因为窗口没有真正调整大小。我是否可以处理一个事件,而不是在拖动或添加元素时检查宽度和高度


.

在单击事件中,您希望将高度重新设置为文档高度

canvas.height = $(document).height();


或者,您可以:

$(document).bind('DOMSubtreeModified', function(e) {
    canvas.height = $(document).height();
});
但不建议这样做,因为它几乎在DOM发生任何事情时都会设置高度。你可以想象这有多过分。因此,最好对您知道会扩展页面内容的事件调用函数

还请注意,这在IE中可能不起作用,因为您可能希望创建自己的函数,以在某个时间间隔(例如50毫秒)检查文档的高度


你能为这个问题创建一个提琴吗?@V31 fiddle添加了: