麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS實現(xiàn)模仿微博發(fā)布效果實例代碼

2019-11-20 21:27:23
字體:
供稿:網(wǎng)友

效果:

思路:

利用多功能浮動運動框架實現(xiàn)微博效果,首先,將textarea中的屬性添加到新創(chuàng)建的li里面然后,再將li添加到ul里面,再利用浮動運動框架將數(shù)據(jù)動態(tài)的顯示出來。

代碼:

復(fù)制代碼 代碼如下:

<head runat="server">
    <title></title>
    <style type="text/css">
        *
        {
            margin: 0;
            padding: 0;
        }
        #ul1
        {
            width: 300px;
            height: 300px;
            border: 1px solid black;
            margin: 10px auto;
            overflow: hidden;
        }
        #ul1 li
        {
            list-style: none;
            padding: 4px;
            border-bottom: 1px #999 dashed;
            overflow: hidden;
            opacity: 0;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var btn = document.getElementById('btn');
            var txt = document.getElementById('t1');
            var oUl = document.getElementById('ul1');
            btn.onclick = function () {
                var cLi = document.createElement('li');
                cLi.innerHTML = txt.value;      //將數(shù)據(jù)添加到li里面
                txt.value = '';
                if (oUl.children.length > 0) {      //判斷是否已經(jīng)有l(wèi)i,如果有那么就插入,如果沒有那么就新建
                    oUl.insertBefore(cLi, oUl.children[0]);
                } else {
                    oUl.appendChild(cLi);
                }
                var iHeight = cLi.offsetHeight;     //獲得li的高度
                cLi.style.height = '0';
                move(cLi, { height: iHeight }, function () {        //然后利用浮動運動將數(shù)據(jù)顯示出來
                    move(cLi, { opacity: 100 });
                });
            }
        }
        //------------------------------------------------------------------------------------
        //獲取非行間樣式
        function getStyle(ojb, name) {
            if (ojb.currentStyle) {
                return ojb.currentStyle[name];
            }
            else {
                return getComputedStyle(ojb, false)[name];
            }
        }
        //緩沖運動json的應(yīng)用
        //json{attr,finsh}
        //json{width:200,height:200}
        function move(obj, json, fnName) {      //obj是對象,Json是對象的屬性, fnName是函數(shù)
            clearInterval(obj.timer);           //關(guān)閉之前的計時器
            obj.timer = setInterval(function () {
                var timeStop = true;        //記錄屬性是否都已經(jīng)執(zhí)行完成
                for (var attr in json) {        //遍歷json中的數(shù)據(jù)
                    var oGetStyle = 0;
                    if (attr == 'opacity') {  //判斷透明度
                        oGetStyle = Math.round(parseFloat(getStyle(obj, attr)) * 100);      //透明度取整,然后轉(zhuǎn)換完后賦值
                    }
                    else {
                        oGetStyle = parseInt(getStyle(obj, attr));
                    }
                    var speed = (json[attr] - oGetStyle) / 5;       //求速度
                    speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);  //進位取整
                    if (oGetStyle != json[attr])
                        timeStop = false;
                    if (attr == 'opacity') {    //透明度
                        obj.style.filter = 'alpha(opacity:' + (oGetStyle + speed) + ')';    //給透明度賦值
                        obj.style.opacity = (oGetStyle + speed) / 100;
                    }
                    else {
                        obj.style[attr] = oGetStyle + speed + 'px';     //移動div
                    }
                }
                if (timeStop) {     //如果所有屬性都已經(jīng)執(zhí)行完成,那么就關(guān)閉計時器
                    clearInterval(obj.timer);
                    if (fnName) {       //當(dāng)關(guān)閉計時器后要執(zhí)行的函數(shù)
                        fnName();
                    }
                }
            }, 30)
        }
        //------------------------------------------------------------------------------------
    </script>
</head>
<body>
    <textarea id="t1"></textarea>
    <input type="button" id="btn" value="發(fā)布" />
    <ul id="ul1">
        <li style="display: none;"></li>
    </ul>
</body>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色特级片黄色特级片 | 天天操天天碰 | 一级成人免费 | 色综合视频 | 一级片免费在线 | 黄色网络免费看 | 欧美wwwsss9999 | 亚洲免费永久 | 国产精品久久久久久久久久久久久久久久 | 久久久久久麻豆 | 99精品视频在线导航 | 蜜桃网在线| 久久千人斩 | 久精品国产 | 中文字幕国产欧美 | 国产一区视频在线免费观看 | 一级黄色欧美 | 91美女福利视频 | xxxx18韩国护士hd老师 | 一级裸体视频 | 9797色| 操操操操操 | 视频一区二区三区在线观看 | 国产精品久久久久久久久久东京 | 美女污污在线观看 | 免费一级在线观看 | 一级做a爱片性色毛片 | 欧美黄色片免费看 | 久久久久久久久久久久久久国产 | 亚洲一区二区三区精品在线观看 | 一级做受毛片免费大片 | 色妇视频 | av在线一区二区三区四区 | 国产精品一区二区羞羞答答 | 在线观看麻豆 | 国产乱轮视频 | 色玖玖综合| 日韩视频在线观看免费视频 | 国产成人高清成人av片在线看 | 美女在线视频一区二区 | 姑娘第四集免费看视频 |