zoukankan      html  css  js  c++  java
  • JS 之完美运动框架

     完美运动框架是对原来的任意值运动框架的改善和效率的提升,即利用了json对属性进行封装,从而提高效率:

    window.onload=function(){
            var oDiv=document.getElementsByTagName('div')[0];
            oDiv.onmouseover=function(){
                move(this,{200,height:200});
            }
        }
        function getStyle(obj,attr){
            if (obj.currentStyle) {
                return currentStyle(obj)[attr];
            }else{
                return getComputedStyle(obj,false)[attr];
            }
        }
        function move(obj,json,fn){
                obj.timer=setInterval(function(){
                    for (var attr in json){
                        var iCur=0;
                        if (attr == 'opacity') {
                            iCur=parseInt(parseFloat(getStyle(obj,attr))*100);
                        }else{
                            iCur=parseInt(getStyle(obj,attr));
                        }
                        var speed=(json[attr]-iCur)/8;
                        speed=speed>0?Math.ceil(speed):Math.floor(speed);
                        if (iCur == json[attr]) {
                            clearInterval(obj.timer);
                            fn&&fn();
                        }else{
                            obj.style[attr]=iCur+speed+'px';
                        }
    
                    }
            },30);
            
        }
  • 相关阅读:
    区间DP——石子合并
    线性DP-最短编辑距离、编辑距离
    生成树协议
    交换机技术
    以太网原理
    接口知识点
    目前在中国有影响的几种现场总线比较
    委托
    C#有关继承知识点
    C#数组总结
  • 原文地址:https://www.cnblogs.com/RitaLee/p/5601928.html
Copyright © 2011-2022 走看看