首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将动态高度(以像素为单位)添加到div以平滑slideToggle

问将动态高度(以像素为单位)添加到div以平滑slideToggle
EN

Stack Overflow用户
提问于 2013-06-08 09:26:31
回答 1查看 492关注 0票数 1

我需要做一个响应式布局的slideToggle菜单栏,这是放在一起使用百分比宽度,而不是像素。由于这个原因,slideToggle是不稳定的。有没有更好的替代方法或动态方法来向div添加动态高度(以像素为单位)?

下面是我使用的简单脚本:

代码语言:javascript
复制
$(document).ready(function() {
  $('.navicon').click(function(){
  $('.nav').slideToggle("slow");
    $(this).toggleClass("show"); return false;

  });
});


<a class="navicon" href="#">MENU</a>

<div class="nav">
<ul>
   <li>A</li>
   <li>B</li>
   <li>C</li>
   <li>D</li>
   <li>E</li>
</ul>
</div>

</div>

.nav不能有固定的高度,因为站点是响应式的,宽度是以百分比形式设置的

EN

回答 1

Stack Overflow用户

发布于 2014-02-26 07:23:33

我喜欢滑动,讨厌它的像素依赖性。这是我的解决方案:

让nav成为你喜欢的任何高度。

CSS

代码语言:javascript
复制
div#nav { height:auto; }

找到像素高度,并使用jQ相应地更改您的css。

jQ

代码语言:javascript
复制
var div = $("#nav").height();
$('#nav').css('height', div);
$('#nav').slideToggle("slow");

如果您担心人们会使用您的滑块,然后更改页面高度,您可以在幻灯片完成后将高度切换回百分比。

jQ

代码语言:javascript
复制
$('#nav').css('height', '50%');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16995087

复制
相关文章

相似问题

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