开发者

How to resize DIV with its component using Javascript

开发者 https://www.devze.com 2023-01-18 03:02 出处:网络
I have created a html page of two DIV with tab component开发者_运维百科 using jquery. Tab component is resizable and have min/max width. There is a scrollable divider between DIV.But the problem are t

I have created a html page of two DIV with tab component开发者_运维百科 using jquery. Tab component is resizable and have min/max width. There is a scrollable divider between DIV. But the problem are the components of the div, which are not resizing according to the resized div position, it is overlaping on the other div.

Any suggestion or code will be helpful.

Thanks and regards,

Global


You can use jQuery with jQuery resize plugin (because default jQuery resize event handler only works when event target is window) to resize child divs when parent div has been resized.

Here is an example that will shrink parent div after 2 seconds, causing child div to also shrink:

Javascript:

$(document).ready(function() {
    $('#parent').bind("resize", resizeChild);
    setTimeout(resizeParent, 2000);
});

function resizeChild()
{
    $("#child").css('width', $('#parent').width() - 20);
    $("#child").css('height', $('#parent').height() - 20);
}

function resizeParent() 
{
    $("#parent").css('width', '100px')
    $("#parent").css('height', '100px')  
}

​ HTML:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://github.com/cowboy/jquery-resize/raw/v1.1/jquery.ba-resize.min.js"></script>
<div id='parent'>
<div id='child'></div>
</div>​

CSS:

#parent {
    width:200px;
    height:200px;
    border:1px solid black;
}

#child {
    width:180px;
    height:180px;    
    border:1px solid black;
}​

Proof of concept here: http://jsfiddle.net/t26ZW/

0

精彩评论

暂无评论...
验证码 换一张
取 消