startMove运动框架
程序员文章站
2022-03-06 13:42:27
...
实例
function getStyle(obj, attr, fn) { if(obj.currentStyle) { return obj.currentStyle[attr];//ie } else { return getComputedStyle(obj, false)[attr];//ff } } function startMove(obj, json, fn) { clearInterval(obj.timer);//开定时器之前先关掉原有的计时器 obj.timer=setInterval(function (){ var bStop=true; //这一次运动就结束了――所有的值都到达了 for(var attr in json) { //1.取当前的值 var iCur=0; if(attr=='opacity') { iCur=parseInt(parseFloat(getStyle(obj, attr))*100); } else { iCur=parseInt(getStyle(obj, attr)); } //2.算速度 var iSpeed=(json[attr]-iCur)/8; iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed); //3.检测停止 if(iCur!=json[attr]) { bStop=false; } if(attr=='opacity') { obj.style.filter='alpha(opacity:'+(iCur+iSpeed)+')'; obj.style.opacity=(iCur+iSpeed)/100; } else { obj.style[attr]=iCur+iSpeed+'px'; } } if(bStop) { clearInterval(obj.timer); if(fn) { fn(); } } }, 30) }
运行实例 »
点击 "运行实例" 按钮查看在线实例
使用方式:
startMove('元素', 对象属性)
例:startMove('#id',{height: 100})
推荐阅读
-
pygame小游戏框架
-
怎么让iframe嵌套frameset框架,点击导航栏中超链接,浏览器url改变??_html/css_WEB-ITnose
-
电竞成2019年东南亚运动会正式比赛项目:中国手游入选
-
咕咚运动手表X3值得买吗 咕咚运动手表X3深度评测
-
适合后台管理系统开发的12个前端框架(小结)
-
php ci框架中加载css和js文件失败的解决方法_PHP
-
如何用 TP5、thinkPHP5.1 框架 接口开发 异常时返回json,validata 路由验证 失败后返回json(框架默认的是 debug返回异常页面 非debug返回空页面)
-
day01-初级-JS0-热身运动、JS入门教程
-
Codeigniter框架的更新事务(transaction)BUG及解决方法_php实例
-
国产PHP开发框架myqee新手快速入门教程,myqee入门教程