展开收缩的层

本文介绍了一种使用JavaScript来实现元素高度渐变显示和隐藏的动画效果的方法。通过定时调整元素的高度属性,可以平滑地展开或收起内容区域,为用户提供良好的交互体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>
function showCnt()
{
 document.getElementById('cnt').style.height=1; 
 document.getElementById('cnt').style.display='';
 //document.getElementById('cnt').style.overflow-y='scroll'; 
 showDiv();
}
function showDiv()
{
 var ht=document.getElementById('cnt').style.height;
 ht=parseInt(ht);
 ht = ht + 10;
 document.getElementById('cnt').style.height=ht;
 
 if (ht < 260)
 {
  setTimeout( "showDiv()", 1 )
 }
 
}
function hid()
{
 var ht=document.getElementById('cnt').style.height;
 ht=Number(ht.replace('px',''));
 ht = ht - 10;
 document.getElementById('cnt').style.height=ht;
 
 if (ht > 1)
 {
  setTimeout( "hid()", 1 )
 }
 else
 {
  document.getElementById('cnt').style.display='none';
 }
}
</script>
<input type="checkbox" onClick="if (!checked) {showCnt()} else {hid()}" checked="checked">
<div id="cnt" style="width:300px; overflow-x:hidden; overflow-y:scroll; display:none; position:relative; border:solid 1px blue;">ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fdsffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fdsffd sf dsf d sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds fdf d fdsfs dfds  ffd sf dsf dsf dsfd sf dsfd  sfdsfdf  dfds fds</div>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值