[Web]如何实现 Div 的 伸 缩 动 态 效果





效果如下:

图一:

图二:


图三:


实现代码具体如下:(真接复制便可使用)

< html >
< head >
    
< title > aa </ title >
</ head >
< body >
    
< input  id ="Button1"  type ="button"  value ="展开"  onclick ="return Button1_onclick()"   />
    
< input  id ="Button2"  type ="button"  value ="关闭"  onclick ="return Button2_onclick()"   />
    
< div  id ="mydiv"  style ="width: 300px; height: 1px; border-right: #ff3300 1px dotted;
        border-top: #ff3300 1px dotted; border-left: #ff3300 1px dotted; border-bottom: #ff3300 1px dotted;
        background-color: #cccc66; overflow: hidden;"
>
        
< br  />
        内容、内容、内容、内容、内容、内容、内容、内容、内容、
        
< br  />
        内容、内容、内容、内容、内容、内容、内容、内容、内容、
        
< br  />
        内容、内容、内容、内容、内容、内容、内容、内容、内容、
        
< br  />
    
</ div >
    
< span  id ="lab" ></ span >
</ body >
</ html >

< script  language ="javascript"  type ="text/javascript" >
//  <!CDATA[

var  h = 0 ;
var  obj;

function  Button1_onclick() {

    
if  (h >= 200
    {
        h
= 200 ;
        obj.style.height
= 200 ;
        
return ;
    }  
    
    obj
= document.getElementById( " mydiv " );
    
    h
= h + 1 ;

    obj.style.height
= h;
    document.getElementById(
" lab " ).innerHTML = " 图层高度: " + h;
    setTimeout(
" Button1_onclick() " , 10 );    
}


function  Button2_onclick() {

    
if  (h <= 1
    {   
        h
= 0 ;
        
return ;
    }

    obj
= document.getElementById( " mydiv " );
    
    h
= h - 1 ;
    
    
if (h <= 1 )
    {
        h
= 1
    }
    
    obj.style.height
= h;    
    document.getElementById(
" lab " ).innerHTML = " 图层高度: " + h;
    setTimeout(
" Button2_onclick() " , 10 );
}

//  ]]>
</ script >



注意:
一、div 样式中的 overflow: hidden; 一定要有。
二、div 样式中的 height  不能小于 1,也就是说不能设为0 否则便会变成自动适应高度
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现点击按钮实现div画,可以使用JavaScript和CSS来实现。下面是一种实现方式: 1. 首先,在HTML中创建一个按钮和一个需要移div元素,并给它们分别设置id属性,例如: ```html <button id="moveButton">Move</button> <div id="movingDiv"></div> ``` 2. 接下来,在CSS中定义移效果。可以使用CSS的`@keyframes`规则来定义画的关键帧,然后通过`animation`属性将画应用到div元素上。例如: ```css @keyframes moveAnimation { 0% { left: 0; } 100% { left: 200px; } } #movingDiv { position: relative; width: 100px; height: 100px; background-color: red; animation: moveAnimation 1s ease-in-out infinite; } ``` 上述代码定义了一个名为`moveAnimation`的画,从左边距离为0开始,到左边距离为200px结束。然后将该画应用到id为`movingDiv`的div元素上,设置画持续时间为1秒,使用ease-in-out缓函数,并设置画无限循环。 3. 最后,在JavaScript中添加事件监听器,当按钮被点击时触发移画。可以使用`addEventListener`方法来监听按钮的点击事件,并在事件处理函数中修改div元素的样式。例如: ```javascript var moveButton = document.getElementById("moveButton"); var movingDiv = document.getElementById("movingDiv"); moveButton.addEventListener("click", function() { movingDiv.style.animationPlayState = "running"; }); ``` 上述代码获取id为`moveButton`和`movingDiv`的元素,并为按钮添加点击事件监听器。当按钮被点击时,将div元素的`animationPlayState`属性设置为"running",即开始播放画。 这样,当点击按钮时,div元素就会开始移画。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值