新浪微博之链式运动

1、要想类似高度的属性达到自适应:(1)获取当前元素此属性值var iHeight=offsetHight(2)再把属性值为0(3)引入完美运动框架,将iHeight设为目标值

2、ul下加li会出现卡顿情况,原因是布局导致,解决方案是,将ul和li均换成div

3、

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{margin:0;padding:0;}
        #ul1{width:300px; height:300px;border:1px solid #000000;margin:10px auto;}
        #ul1 div{list-style: none;padding:2px;border-bottom: 1px dashed #000000;
                overflow: hidden;filter:alpha(opacity=0);opacity:0;}
    </style>
    <script src="move+1.js"></script>
    <script>
        window.onload=function(){
            var oTxt1=document.getElementById('txt1');
            var oBtn1=document.getElementById('btn1');
            var oUl1=document.getElementById('ul1');
            var aLi=oUl1.getElementsByTagName('div');
            oBtn1.onclick=function(){
                var oLi=document.createElement('div');
                oLi.innerHTML=oTxt1.value;
                oTxt1.value="";
                if(aLi.length){
                    oUl1.insertBefore(oLi,aLi[0]);
                }else {
                    oUl1.appendChild(oLi);
                }
                var iHeight=oLi.offsetHeight;
                oLi.style.height=0;
                startMove(oLi,{height:iHeight},function(){
                    startMove(oLi,{opacity:100});
                });
            }
        }
    </script>
</head>
<body>
<textarea id="txt1" rows="10" cols="40"></textarea><br/>
<input  id="btn1" type="button" value="发布">
<div id="ul1"></div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值