效果: 思路: 利用多功能浮動運動框架實現微博效果,首先,將textarea中的屬性添加到新創建的li裡面然後,再將li添加到ul裡面,再利用浮動運動框架將數據動態的顯示出來。 程式碼: 複製程式碼 程式碼如下: <BR> :0;<BR> 填入:0;<BR> }<BR> 寬度:300px;<BR> 高度:300 像素;<BR> > 邊距:10px 自動;<BR> 溢出:隱藏;< {<BR> 列表樣式:無;<BR> 底部:1px #999 虛線;<BR> 與溢出:隱藏;<BR> <script type="text/javascript"><BR> window .onload = function () {<BR> var btn = document.getElementById('btn');<BR> var oUl = document.getElementById ( 'ul1' );<BR> btn.onclick = function () {<BR> cLi.innerHTML = txt.value; //將資料新增至li內<BR> txt.value = '';<BR> oUl.insertBefore(cLi, oUl.children [0]);<BR> } else {<BR> }<BR> var iHeight = cLi.offsetHeight; '0';<BR> move (cLi, { opacity: 100 });<BR> }) ;<BR> }<BR> }<BR> //--------------------- --------------- ----------------------------------- -------------<BR> // 取得非行間樣式<BR> function getStyle(ojb, name) {<BR> return ojb.currentStyle [姓名];<BR> }<BR> else {<BR> 🎜> }<BR> //緩衝運動json的應用<BR> //json{attr,finsh}<BR> //json{width:200,height:200}<BR> function move(obj, json, fnName) { clearInterval(obj.timer) ; //關閉先前的計時器<BR> obj.timer = setInter //記錄屬性是否都已執行完成<BR> for (var attr in json) { /遍歷json中的資料<BR> var oGetStyle = 0;<BR> //判斷透明度<BR> oGetStyle = Math.round(parseFloat(getStyle(obj, attr)) * 100); //透明度取整,然後轉換完後賦值<BR> }<BR> else {<BR> oGetStyle = parseInt(getStyle(obj, attr));<BR> }<BR> var speed = (json [attr] - oGetStyle) / 5; //求速<BR> if (oGetStyle != json [attr])<BR> timeStop = false;<BR> //透明度<BR> obj.style.filter = 'alpha(opacity:' (oGetStyle speed) 'alpha(opacity:' (oGetStyle speed))' //給透明度賦值<BR> obj.style.opacity = (oGetStyle speed) / 100;<BR> }<BR> else {<BR> obj.style[attr] = oGetStyle speed 'px'; //移動div <BR> }<BR> <BR> 타이머 이후에 실행됩니다. }<BR>의 기능 //----------------- ---------------- ---------------------------------- ---------------- --<BR> </script><BR></head><BR><body><BR> <textarea id="t1 "></textarea><BR> <입력 유형 ="button" id="btn" value="게시" /><BR> <ul id="ul1"><BR> li style="display: none;"></li><BR> </ul><BR></body><BR><BR><BR>