[英]Jquery Auto expand Parent div when child div height is changed
當內部#child可內容編輯的div超出父div的高度時,使父#container div自動調整高度的最簡單方法是什么。
這是例子。 http://jsfiddle.net/ULUJX/嘗試在#child div內鍵入,直到高度超過父div。
我跟蹤keyup
活動和觀看的高度#child
,例如:
var $child = $('#child');
var $container = $('#container');
var container_height = $container.height();
$container.resizable();
$child.keyup(function() {
var h = $child.height();
if(h > container_height) {
$container.height(h);
container_height = h;
}
});
這是您的jsfiddle的更新版本: http : //jsfiddle.net/ambiguous/ULUJX/10/
如果您希望它也縮小,那么只需更改if
並注意事物的初始大小。
我正在對此進行測試,效果很好
(function heightFix($){
var parentCon = $('#container'),
child = $('#child').height();
if(parentCon.height() < child){
parentCon.height(child)
}
setTimeout(function(){
heightFix($);
},100)
}(jQuery));
您可以更改速度以更快地更新高度,但是如果要在可編輯框中使用它,最好使用事件觸發器,例如
$('#child').live('keypress', function(){
var parentCon = $('#container'),
child = $(this).height();
if(parentCon.height() < child){
parentCon.height(child)
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.