javascript 缓冲运动框架的实现

 更新时间:2017年09月29日 15:26:10   投稿:lqh  
这篇文章主要介绍了javascript 缓冲运动框架的实现的相关资料,希望通过本能帮助到大家,实现这样类似的功能,需要的朋友可以参考下

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)
}
//缓冲运动框架


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

相关文章

  • PHP中使用微秒计算脚本执行时间例子

    PHP中使用微秒计算脚本执行时间例子

    这篇文章主要介绍了PHP中使用微秒计算脚本执行时间例子,本文先是讲解了microtime函数的一些知识,然后给出了一个计算脚本运行时间的类,需要的朋友可以参考下
    2014-11-11
  • 页面点击小红心js实现代码

    页面点击小红心js实现代码

    有时候我们经常看到有些blog出现一些点击页面出现小红心的效果,很是喜欢,这里就为大家分享一下代码直接引用即可
    2018-05-05
  • 有趣的JavaScript隐式类型转换操作实例分析

    有趣的JavaScript隐式类型转换操作实例分析

    这篇文章主要介绍了JavaScript隐式类型转换操作,结合实例形式分析了JavaScript隐式类型转换操作相关实现技巧与注意事项,需要的朋友可以参考下
    2020-05-05
  • javscript 数组扁平化的实现

    javscript 数组扁平化的实现

    这篇文章主要介绍了javscript 数组扁平化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • JS实现列表页面隔行变色效果

    JS实现列表页面隔行变色效果

    这篇文章主要为大家详细介绍了JS实现列表页面隔行变色效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 探索Javascript中this的奥秘

    探索Javascript中this的奥秘

    本文介绍了JavaScript中的this关键字在各种情况下的含义,实例都很简单,这样更能有助于加深理解。虽然这只是js中一个很小的概念,但借此我们可以了解js中函数的执行环境,充分掌握this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。
    2016-12-12
  • 微信小程序-详解微信登陆、微信支付、模板消息

    微信小程序-详解微信登陆、微信支付、模板消息

    本篇文章主要是介绍了微信小程序-微信登陆、微信支付、模板消息,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • 详解JavaScript实现监听路由变化

    详解JavaScript实现监听路由变化

    前端实现路由变化主要有两种方式,本文主要介绍了这两种方法的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • layui点击数据表格添加或删除一行的例子

    layui点击数据表格添加或删除一行的例子

    今天小编就为大家分享一篇layui点击数据表格添加或删除一行的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS实现的简单拖拽功能示例

    JS实现的简单拖拽功能示例

    这篇文章主要介绍了JS实现的简单拖拽功能,涉及javascript鼠标事件响应及页面元素属性动态操作相关技巧,需要的朋友可以参考下
    2017-03-03

最新评论