Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

resize content not working

Posted on 2013-05-10
2
Medium Priority
?
200 Views
Last Modified: 2013-05-10
I have 4 divs on my page which use 100% of the page width:-

divLogo
menuBarHolder
bodyContents
divFooter

I want to resize bodyContents to use available height remaining on the window, so have written the following code:-
    $(document).ready(function () {
        $(window).resize(resizeContent());
    });
    $(window).load(function () {
        resizeContent();
    });

    function resizeContent() {
        $("#bodyContents").css("height",$(window).height() - ($("#menuBarHolder").height() + $("#divFooter").height() + $("#divLogo").height()) + "px");
    }

Open in new window


Which I thought would sum up "divLogo", "menuBarHolder", and "divFooter" and subtract it from the window height and that would be the height of "bodyContents", however I still have a vertical scroll bar.

On debugging "divLogo" has a height of 0, however it has a logo image inside the div:-
<div id="divLogo"><img src="img/Logo.png" /></div>

Open in new window


Also when the window is resized it doesnt seem to run the resizeContent() function .

Im a little confused, because as far I can see this should work, and it is moving the divFooter down so I know its initially running, just wrong and not running when resized.

Any ideas?
0
Comment
Question by:tonelm54
  • 2
2 Comments
 
LVL 82

Expert Comment

by:leakim971
ID: 39155648
replace : $(window).resize(resizeContent());
by : $(window).resize(resizeContent);

and set the dimension of your logo :
<div id="divLogo"><img src="img/Logo.png" style="width:320px;height:200px;" /></div>
0
 
LVL 82

Accepted Solution

by:
leakim971 earned 2000 total points
ID: 39155652
    $(document).ready(function () {
    });
    $(window).load(function () {
        resizeContent();
    }).resize(resizeContent);

    function resizeContent() {
        $("#bodyContents").css("height",$(window).height() - ($("#menuBarHolder").height() + $("#divFooter").height() + $("#divLogo").height()) + "px");
    }

Open in new window

0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have answered several questions lately that were solved utilizing the power of jQuery's AJAX functions, so I thought I would write an article demonstrating the ease of use. Why should I use jQuery as opposed to regular JavaScript? Now I know…
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Suggested Courses

963 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question