如何实现CSS+JS一个DIV层的展开/折叠效果

 我来答
QXYSLXH
2016-03-21 · TA获得超过247个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:126万
展开全部
可以改变 "div" 元素的高度(jQuery的animate方法):
$(".btn1").click(function(){
  $("#box").animate({height:"300px"});
});

也可以设置溢出隐藏:

<div style="min-height:10px;overflow:hidden">
    <div style="margin-top:-800px">content more..</div>
</div>

第二种方式也需要js动态改变div style里面的margin-top。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荒芜世界里_
推荐于2018-03-08 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:63%
帮助的人:40.5万
展开全部
点击事件修改div高度,内容设定超出部分隐藏
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宠物熊老师
2018-03-08 · TA获得超过358个赞
知道小有建树答主
回答量:304
采纳率:66%
帮助的人:43.6万
展开全部
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<style>
div{
background-color:red;
}
a{
display:block;

}
</style>

<div id="toggle">
<a>11</a>
<a>11</a>
<a>11</a>
<a>11</a>
<a>11</a>
</div>

<script>
/*$(document).ready(function(){
$(document).click(function(){
$("#toggle").toggle();
});
});*/ //jQuery
var live=true;
document.onclick=function(){
if(live==true){
document.getElementById("toggle").style.display="none";
live=false;
}else{
document.getElementById("toggle").style.display="block";
live=true;
}

}


</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式