首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JQuery绘制div的动画大小

使用JQuery绘制div的动画大小
EN

Stack Overflow用户
提问于 2013-12-18 16:55:17
回答 2查看 101关注 0票数 1

我是Jquery的业余爱好者,但离我想要的东西很近。当单击对象时,我正在尝试将包含的div动画提高到更大的高度。我使用以下代码:

代码语言:javascript
复制
<div id="sliderone">
 <div id="nav">
  <div id="navone" style="text-align: center;">This is a clickable title</div>
 </div>

 <div id="ourteam">
  <div id="title"></div>
 </div>
</div>

<script type="text/javascript">
   $('#navone').click(function(){
   $('#title').html("<img src='http://placehold.it/350x550' alt='' />");
        $('.post-8 .content-container').animate({height: '950'});
   });  
</script>

#navone {
   padding:20px 20px;
   cursor:pointer; 
}

#title {
   width:350px;
   margin:0 auto;
}

#sliderone {
   height:50px;
   background-color:#777777;
   position: absolute;
   margin-top: -500px;
   left: 50%;
   margin-left: -175px;
}

#sliderone必须是绝对定位的,所以当我尝试将.post-8 .content-container动画化时,它会使顶部相对较长,而不是使底部更长以包含新内容。我可以让负边距更小一些,也可以在.post-8 .content-container底部动画吗?

谢谢你的帮助。我在这方面付出了很大的努力,只是想不出最后一个问题。

下面是要查看的实际页面。

http://s416809079.onlinehome.us/wp-login登录:stackoverflow密码:stackoverflow

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-18 17:25:35

我想你有这种情况--> http://jsfiddle.net/z7M2Y/15/。如果是这样的话,您也需要为height for #sliderone动画。

代码语言:javascript
复制
$('#sliderone').animate({height: '225px'});/*The value you calculate*/

检查这个演示http://jsfiddle.net/z7M2Y/26/

票数 0
EN

Stack Overflow用户

发布于 2013-12-18 17:13:42

您可能需要尝试使用jQuery的一些slideDownslideUpslideToggle方法。由于您特别希望滑动容器,我想这可能更适合您的需要。

请参阅基于以上内容的示例:http://jsfiddle.net/82kHV/13/

还链接到jQuery方法:http://api.jquery.com/category/effects/sliding/

您将在CSS中设置元素的高度。jQuery将从slideDown中的0到此定义的值进行内插和动画化,而在slideUp中则相反。slideToggle将接受元素的初始状态,并执行相反的操作或切换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20663957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档