美文网首页
JS属性动画框架

JS属性动画框架

作者: SSBun | 来源:发表于2016-10-19 10:27 被阅读64次

使用js实现的属性动画框架:

  • obj // 动画对象
  • json //属性表 {属性名:动画结束值}
  • callback // 动画结束后的回掉函数
function animation(obj,json,callback) {
    clearInterval(obj.timer);
    obj.timer = setInterval(function() {
        var flag = true;
        for (var style in json)  {
            var target = json[style];
            var objStyle;
            if (style === 'opacity') {
                objStyle = Math.round(getStyle(obj,style) * 100);
            }
            else {
                objStyle = parseInt(getStyle(obj,style));
            }
            if (objStyle != target) {
                flag = false;
            }
            var speed = (target - objStyle)/10;
            speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
            if (style === 'opacity') {
                obj.style[style] = objStyle + speed;
            }
            else {
                obj.style[style] = objStyle + speed + 'px';
            }
            if (flag) {
                if (callback) {
                    callback();
                }
            }
        }
    },30)
}

function getStyle(obj,style) {
    if (obj.currentStyle) {
        return obj.currentStyle(style);
    }
    else {
        return getComputedStyle(obj,false)[style];
    }
}

相关文章

  • JS属性动画框架

    使用js实现的属性动画框架: obj // 动画对象 json //属性表 {属性名:动画结束值} callbac...

  • JS动画效果

    JS速度动画 JS透明度动画 JS缓冲动画 JS多物体动画 JS透明度多物体动画 获取样式屬性值 任意属性值 任意...

  • 属性动画常用属性和方法

    属性动画 实现Animation框架的的功能属性动画常用属性演示动画的监听事件 ImageView imagevi...

  • Android源码相关分析(a)

    1、Android动画框架实现原理 android 动画框架分为三种类别:渐变动画、帧动画、属性动画Android...

  • Android属性动画详解

    前言 属性动画是Android 3.0(API 11)新加入的动画框架,属性动画弥补了视图动画的很多短板,因此已经...

  • vue.js 框架

    vue.js 中文网 vue框架 vue是一个 mvvm 框架 node下载vue.js命令 vue属性 计算属性...

  • APP开发实战87-属性动画

    22.3属性动画 属性动画(Property Animation)系统是一个健壮的动画框架系统,它可以满足你大部分...

  • Android动画体系

    Android动画 View动画(补间动画)、帧动画、属性动画 1. View动画 使用View动画框架可以在Vi...

  • Android动画详解

    Android框架提供了两个动画系统,属性动画(property animation )和视图动画(view an...

  • Android 样式 :View Animation篇

    Android框架还提供了另外两种动画体系:视图动画(View Animation)和属性动画(Property ...

网友评论

      本文标题:JS属性动画框架

      本文链接:https://www.haomeiwen.com/subject/ayqxuttx.html