javascript 缓冲运动框架的实现


Posted in Javascript onSeptember 29, 2017

javascript 缓冲运动框架的实现

框架的使用,大大的提高了我们的编码的效率,下面分享一个缓冲运动框架。

实例代码:

/**
 * Created by wang on 2016/8/3.
 */

//获取非行间样式和行间样式
function getStyle(obj,name) {
  if(obj.currentStyle){
    return obj.currentStyle[name];
  }
  else {
    return getComputedStyle(obj,false)[name];
  }
}
//获取非行间样式和行间样式

//缓冲运动框架
var timer=null;
function startMove(obj,attr,iTarget) {
  clearInterval(obj.timer);
  obj.timer=setInterval(function () {
    var cur=0;

    if(attr=='opacity'){
      cur=Math.round(parseFloat(getStyle(obj,attr))*100);
    }
    else {
      cur=parseInt(getStyle(obj,attr));
    }
    var speed=(iTarget-cur)/6;
    speed=speed>0?Math.ceil(speed):Math.floor(speed);
    if(cur==iTarget){
      clearInterval(timer);
    }
    else {
      if(attr=='opacity'){
        obj.style.filter='alpha(opcity:'+(cur+speed)+')';
        obj.style.opacity=(cur+speed)/100;
      }
      else {
        obj.style[attr]=cur+speed+'px';
      }
    }
  },30)
}
//缓冲运动框架

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
Web开发必知Javascript技巧大全
Feb 23 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 #Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 #Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 #Javascript
微信小程序之选项卡的实现方法
Sep 29 #Javascript
vue-cli的eslint相关用法
Sep 29 #Javascript
JavaScript数组的5种迭代方法
Sep 29 #Javascript
微信小程序之GET请求的实例详解
Sep 29 #Javascript
You might like
PHP数据库开发知多少
2006/10/09 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jquery 问答知识整理
2010/02/11 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
js快速排序的实现代码
2013/12/08 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
EJB的角色和三个对象
2015/12/31 面试题
党委书记岗位职责
2013/11/24 职场文书
组织生活会发言材料
2014/12/15 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
安全教育培训制度
2015/08/06 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL