在文档调整大小时调整元素的大小
Resizing an element when the document resizes
我想在文档调整大小时调整元素的大小。如果移动可拖动的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>
你需要钩到可拖动的stop
回调:
$("#matting" ).resizable({
stop: function(event, ui) { ...YOUR CODE... }
});
你可以在jQuery中钩子大小事件:http://api.jquery.com/resize/
一个更好的解决方案可能是对可拖动对象进行限制,使其不能移动到边界之外并滚动页面。
我现在明白了,新代码使用了一个插件,允许将resize方法应用于每个元素。
http://jsfiddle.net/P9Ppb/& lt; & lt;调整窗口大小
解决方案是将页面div的高度重置为父div(文档)的滚动高度。
var page_height = $('#matting')[0].scrollHeight;
$("#page").css('height',page_height);
相关文章:
- 调整<音频>元素
- 如何在使用react时动态调整元素大小
- 手动调整元素大小;不要在Chrome中激发突变观察者
- 跨浏览器:如何根据视口高度调整元素的垂直位置
- 根据计数和固定包装器调整元素的大小和计算大小
- 使用Javascript调整元素大小时,如何刷新自动边距
- 通过拖动调整元素大小
- 动态调整元素的大小&显示内联
- 基于浏览器高度调整元素大小
- 同位素:在布局前调整元素大小
- 用鼠标不断调整元素大小的最佳方法是什么?
- 在文档调整大小时调整元素的大小
- 如何通过拖动正确调整元素的大小
- Chrome和全屏api:调整元素大小以填充全屏窗口不工作
- 调整元素边框的大小
- 根据flexx中的行动态调整元素的大小
- 通过调整元素(li)的大小's边缘
- 调整元素大小以适应容器
- 如何显示.js调整元素大小
- Internet explorer在页面更新时重新调整元素的大小