[学习笔记]JavaScript基础--完美运动框架
来源:互联网 发布:网络舆情面试 编辑:程序博客网 时间:2024/05/01 07:45
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title><meta charset="utf-8" /> <style> #div1 {width:100px; height:100px;background:red; filter:alpha(opacity:30); opacity:0.3; } </style> <script> window.onload = function () { var oBtn = document.getElementById('btn1'); var oDiv = document.getElementById('div1'); oBtn.onclick = function () { startMove(oDiv, { width: 111, height: 300, opacity: 100 } ); }; }; function getStyle(obj, name) { if (obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj, false)[name]; } } function startMove(obj, json, fnEnd) { clearInterval(obj.timer); obj.timer = setInterval(function () { var Stop = true; //假设:所有的值都到了目标点 for (var attr in json) { var cur = 0; if (attr == 'opacity') { cur = Math.round(parseFloat(getStyle(obj, attr)) * 100); } else { cur = parseInt(getStyle(obj, attr)); } var speed = (json[attr] - cur) / 6; speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); if(cur!=json[attr]) Stop=false; if (attr == 'opacity') { obj.style.filter = 'alpha(opacity:' + (cur + speed) + ')'; obj.style.opacity = (cur + speed) / 100; } else { obj.style[attr] = cur + speed + 'px'; } } if (Stop) { clearInterval(obj.timer); if (fnEnd) fnEnd(); } }, 30); } </script></head><body> <input id="btn1" type="button" value="运动" /> <div id="div1"> </div></body></html>
0 0
- [学习笔记]JavaScript基础--完美运动框架
- JavaScript - 完美运动框架
- javascript完美运动框架
- [学习笔记]JavaScript基础--任意值运动框架
- [学习笔记]JavaScript基础--运动基础
- [学习笔记]JavaScript基础--运动应用
- [学习笔记]JavaScript基础--链式运动
- JavaScript运动框架(五):链式运动到完美运动
- Javascript实现完美的运动动画框架
- JavaScript动画之完美运动框架
- 智能社JavaScript学习笔记——JS运动基础
- js运动-完美运动框架
- 46、JavaScript的运动----完美运动框架的实现----注意运动停止的判断的技巧
- JS完美运动框架
- 完美运动框架
- JS完美运动框架
- 完美运动框架【js】
- 完美运动框架
- 安卓V4、V7等源码绑定
- 父靠喳谰鼎经娱治予荐毗滞艺活艺ansLBXTg
- 使用VPD解决EBS中信息屏蔽问题
- 异步任务AsyncTask的使用参考
- JavaBeans的使用
- [学习笔记]JavaScript基础--完美运动框架
- 叶轻灵等人前方
- 我陌轮面前出手
- ubuntu 10.04解决Skype中麦克风不工作问题
- 欢迎使用CSDN-markdown编辑器
- 资料下载,sohu
- e袋洗岑永洪:超预想20倍压力下,架构怎么变?
- 辛星浅析postgresql中的模式
- mac os 安装mysql