实例

functiongetStyle(obj,attr,fn){if(obj.currentStyle){returnobj.currentStyle[attr];//ie}else{returngetComputedStyle(obj,false)[attr];//ff}}functionstartMove(obj,json,fn){clearInterval(obj.timer);//开定时器之前先关掉原有的计时器obj.timer=setInterval(function(){varbStop=true;//这一次运动就结束了――所有的值都到达了for(varattrinjson){//1.取当前的值variCur=0;if(attr=='opacity'){iCur=parseInt(parseFloat(getStyle(obj,attr))*100);}else{iCur=parseInt(getStyle(obj,attr));}//2.算速度variSpeed=(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})

更多相关文章

  1. 使用jni接口完成android本地程序的运行--具体的操作
  2. Android(安卓)6.x 新的运行时权限
  3. Android(安卓)中SQList用法详解(增删查改)
  4. 想抢先体验Android操作系统的魅力吗?那就使用Android(安卓)LiveCD
  5. Android工程下运行main方法的配置方法
  6. Android中SQLite应用详解
  7. 怎样用 C/C++ 开发一个原生程序运行在 Android(安卓)下而不用 AD
  8. MySQL触发器的使用场景及方法实例
  9. 实例讲解MySQL 慢查询

随机推荐

  1. PHP生成有背景的二维码图片
  2. php关于日期时间的操作
  3. php策略模式和适配器模式的区别
  4. windows定时执行PHP文件
  5. ThinkPHP利用.htaccess文件的Rewrite规则
  6. PHP错误处理函数
  7. php命令行下相对路径问题的解决方法
  8. php的use和require的区别
  9. php实现简单MVC
  10. PHP数组合并之array_merge和数组相加