Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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_Resize - Fatal编程技术网

Javascript 调整文档大小时调整元素大小

Javascript 调整文档大小时调整元素大小,javascript,jquery,resize,Javascript,Jquery,Resize,我想在文档调整大小时调整元素的大小。如果可拖动的div被移动并导致文档滚动。我想调整一个元素的大小,比如$(“#page”).css('height','120%)。我在一个div的onresize事件中这样做。这是正确的方法吗?我应该在哪里做这件事,有没有其他的活动 这是HTML <div id="matting" onresize="resize_page();"> <!-- Begin page matting div --> <div id="pag

我想在文档调整大小时调整元素的大小。如果可拖动的div被移动并导致文档滚动。我想调整一个元素的大小,比如
$(“#page”).css('height','120%)。我在一个div的onresize事件中这样做。这是正确的方法吗?我应该在哪里做这件事,有没有其他的活动

这是HTML

<div id="matting" onresize="resize_page();"> <!-- Begin page matting div --> 

  <div id="page"> <!-- Begin page div --> 

  </div> <!-- End page div --> 

</div> <!-- End page matting div --> 
<script type="text/javascript"> 
    function resize_page() { 
        alert ('resize_page'); 
        $("#page").css('height','120%'); 
    } 
</script> 

函数resize_page(){
警报(“调整页面大小”);
$(“#page”).css('height','120%);
} 

您可以在jQuery中钩住resize事件:


更好的解决方案可能是对可拖动对象进行限制,使其不能移出绑定并滚动页面。

我现在明白了,新代码使用了一个允许对每个元素应用调整大小方法的


您需要挂接到可拖动的
stop
回调:

$("#matting" ).resizable({
   stop: function(event, ui) { ...YOUR CODE... }
});

解决方案是将页面div的高度重置为父div(文档)的滚动高度


由于滚动条已添加到窗口中,文档将调整大小。床垫具有拉伸以适合新尺寸的图像。这似乎是说床垫的尺寸调整了。我想你的建议可能行得通。但是警报没有显示,说调整大小没有完成。如果我手动调整窗口大小,新代码可以工作。我要寻找的是一种在现有窗口大小内的文档展开时调整页面大小的方法。当滚动条因为新内容而自动移动时,我想这样做。这在以前不够清楚。这个提琴显示添加新内容时的滚动。但显示元素已调整大小的警报窗口不会显示。#matting是一个常规div,其大小在CSS中指定为文档窗口的百分比。它没有明确定义为可调整大小。这仍然是调用函数的方式吗?
     var page_height = $('#matting')[0].scrollHeight;
     $("#page").css('height',page_height);