slide切换整个div

时间:2011-11-10 09:10:51

标签: javascript css slidetoggle

我正在开发一个页面,其中的内容隐藏在jquery切换按钮后面。我希望内容包装器在单击时水平和垂直展开(目前包装器只能垂直展开)。

我不确定如何整理文件。目前,包装器具有以下css属性:

#wrapper {
width: 900px;
margin: 0 auto;
margin-top: 40px;
background-color:#FFF;
border-radius: 42px;
-moz-border-radius:42px;
padding:30px;
-webkit-box-shadow: 0 0 10px #000;
}

"面板" div通过以下方式控制javascript:

<script type="text/javascript">
    $(document).ready(function(){

$(".btn-slide").click(function(){
    $("#panel").slideToggle("slow");
    $(this).toggleClass("active"); return false;
}); 
    });
</script>

直接在css中更改#wrapper宽度会导致slideToggle中的内容被截断:即。如果设置了宽度,则在滑动后包装器不会扩展到正确的水平尺寸。另一方面,如果我删除width属性,页面将不再正确包装。我应该如何解决这个问题?

<div id="wrapper" >
<div id="intro" class="content-wrapper"><a href="#" class="btn-slide"><span class="content">CONTENT</span></a>
    <div class="wrapper-inner container"><div class="home-page container">
        <div id="panel">

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解这个问题,但这里有两种可能的解决方案:
1.使用jQuery .animate()方法而不是slideToggle,这将为您提供所需的所有灵活性 2.如果您遇到周围布局问题,请将您的包装器放在一个固定大小的div中,然后将#wrapper更改为position:absolute