javascript学习之运动框架
2013-12-19 09:59
423 查看
模仿新浪博客首页的,最新评论:
View Code
菜鸟一个,大神路过就Ok了~~~
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{margin:0; padding: 0;} #ul1{width: 300px; height: 300px; border:1px solid #000; margin:0 auto;} #ul1 div{list-style: none; border-bottom:1px dashed #000;padding: 2px;overflow: hidden;filter:alpha(opacity:0);opacity: 0;} </style> <script type="text/javascript" src="move.js"></script> <script type="text/javascript"> window.onload = function(){ var oArea = document.getElementById("area"); var oBtn = document.getElementById("btn1"); var oUl = document.getElementById("ul1"); oBtn.onclick = function(){ var oLi = document.createElement("div");//创建内部Div var aLi = oUl.getElementsByTagName('div'); oLi.innerHTML = oArea.value; oArea.value = "";//点击发布后清空textarea if(aLi.length){//如果内部已经有评论,那么就插入在第一个,否则就直接放在大的Div中 oUl.insertBefore(oLi,aLi[0]); }else{ oUl.appendChild(oLi); } var iHeight = oLi.offsetHeight;//计算回复Div的高 oLi.style.height = 0;//将Div的高设置为0,完成下面的动画 startMove(oLi,{height:iHeight},function(){ startMove(oLi,{opacity:100}); }); } }; function startMove(obj,json,fn){ clearInterval(obj.timer); obj.timer = setInterval(function(){ for(var attr in json){ var iCur = 0; if(attr == "opacity"){ iCur = parseInt(parseFloat(getStyle(obj,attr))*100); }else{ iCur = parseFloat(getStyle(obj,attr)); } var iSpeed = (json[attr]-iCur)/8; iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) :Math.floor(iSpeed); if(json[attr] == iCur){ clearInterval(obj.timer); if(fn){ fn(); } }else{ if(attr == "opacity"){ obj.style.filter = 'filter:alpha(opacity:'+(iCur+iSpeed)+')'; obj.style.opacity = (iCur+iSpeed)/100; }else{ obj.style[attr] = iCur+iSpeed+"px"; } } } },30); } function getStyle(obj,attr){ if(obj.currentStyle){ return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; } } </script> </head> <body> <textarea rows="10" cols="40" id="area"></textarea> <input type="button" value="发布" id="btn1"> <div id="ul1"> </div> </body> </html>
View Code
菜鸟一个,大神路过就Ok了~~~
相关文章推荐
- javascript学习第六天(Bom运动框架,Dom节点)
- JavaScript的运动框架学习总结
- [学习笔记]JavaScript基础--完美运动框架
- [学习笔记]JavaScript基础--任意值运动框架
- JavaScript的运动框架学习总结
- Javascript 链式运动框架——逐行分析代码,让你轻松了解运动的原理
- JavaScript学习笔记 5-DOM,窗口 和 框架
- 【原生JS组件】javascript 运动框架
- 6 个值得好好学习的 JavaScript 框架
- JavaScript 高级课程之缓冲+多个DIV运动框架实现 + 透明度
- JavaScript框架之AngularJS学习——指令(二)
- JavaScript框架之AnuglarJS学习——MVC
- 学习流行的JavaScript框架20120801-[jQuery,Dojo,MooTools]
- Javascript运动概念2——多物体运动框架
- JavaScript学习总结(12)——2016 年 7 个顶级 JavaScript 框架
- javascript动画、运动算法详细解释与分析 (一、Tween 运动算法学习笔记)
- JavaScript 运动框架 Step by step
- JavaScript 高级课程之缓冲/多个DIV运动框架
- JavaScript之node.js-web框架Koa学习
- javascript操作dom运动框架