2010-09-07 64 views
4

好吧,我有一个50px(高度)的div,宽度无关紧要,显示的标题也不重要。我想用jQuery的,所以当我将鼠标悬停在DIV它向上扩展到(70像素),以揭示了隐藏在标题Jquery:向上展开div

<div id="box"> 
<h1>Title Goes Here</h1> 
<p>this is the hidden text</p> 
</div> 
+0

在HTML中,含量通常往低处流。你确定你想要一个div向上*增加吗? – 2010-09-07 23:36:29

回答

8

该段应做的伎俩:

$(function() { 
    $("#box").hover(function() { 
     $("#box").animate({'height': '70px', 'top': "-20px"}); 
    }, function() { 
     $("#box").animate({'height': '50px', 'top': "0px"}); 
    }); 
}); 

这里有一个现场演示:http://jsfiddle.net/MeBxJ/

-1
$("#box").hover(function(){ 
    $("#box").css('height','70px'); 
}, function(){ 
    $("#box").css('height','50px'); 
}); 

编辑如下内容:我只是明白你怎么想只有向上拓展。如果你的设计允许的话,我只需要一个解决方案:使用position:absolute和bottom:x值。这个盒子将扩大向上

+0

停止发布解决方案,但没有正确格式化或解释任何解释。此外,解决方案的语法显然是错误的,即使它有效,它也不会回答OP的问题 - 他想要滑动,即。动画,也*向上* - 这给没有上下文将简单地向下滑动 – 2010-09-07 23:44:38

+0

1)我试图格式正确,这就是为什么我编辑我的帖子。 2)我刚才看到他希望它向上,所以我来发表评论:如果你的设计允许使用一个位置:绝对和底部:x应该做的诀窍 – cripox 2010-09-07 23:48:10

+0

@cripox你不应该使用'代码'标签在这里 - '代码'是用于HTML的内联代码 - 您正在寻找'pre',无论如何Stack Overflow使用比HTML更干净的Markdown - 看看这个http://stackoverflow.com/编辑帮助 – 2010-09-07 23:54:44