Hi, I need to hide a DIV partially, not totally. When page loads, I want it to show the first, let's say, 100 pixels sitting on the uppermost part of the div. When the user clicks a certain button, the div will open (it could be a sliding effect like jQuery's show()). When the user clicks back the same button, the div will return to its original state showing only the top 100 pixels. I am trying to figure out how to do this with jQuery because it seems to be the best way to do that. Any hints? Thank you.
+6
A:
it could be done by setting div's initial height to 100px and setting its overflow to hidden in CSS. then you can change div's height to auto when you show the full div on javascript button click.
example: http://www.quirksmode.org/css/overflow.html
CSS code:
overflow : hidden;
zappan
2009-01-15 19:07:55
just to comment, the example is showing the example of the CSS 'overflow: hidden' attribute to get the picture how to hide the excessive content of a div until javascript unhides it...
zappan
2009-01-15 19:16:03
It's better to add a comment than to post an answer that is not an answer.
Diodeus
2009-01-15 19:17:31
+2
A:
you will need the toggle method and some animation , jquery style :
set the height of the div to 10px with Css.
$("td").toggle(
function () {
$(this).animate( { height:"100px" } , 1000 )
},
function () {
$(this).animate( { height:"10px" } , 1000 )
}
);
Moran
2009-01-15 19:12:22
A:
Thank you! Thank you! This is the first time using this community. It is so amazingly quick and dynamic! I am an instant fan. I hope I will also contribute.
Marcos Buarque
2009-01-15 19:17:48