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

    function startMove(obj, json, fn){
        clearInterval(obj.timer);
        obj.timer = setInterval(function(){
    		var bStop = true;
    		for(var attr in json){
    			var iCur = 0;
    			if(attr == "opacity"){
    				iCur =  Math.round(parseFloat(getStyle(obj, attr)*100));
    			}else{
    				iCur = parseInt(getStyle(obj, attr)) || 0;
    			};
    			var iSpeed = (json[attr]-iCur)/8;
    			iSpeed = iSpeed>0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
    
    			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);
    };
    
    function getStyle(obj, attr){
        if(obj.currentStyle){
            return obj.currentStyle[attr];
        }else{
            return getComputedStyle(obj, false)[attr];
        }
    };
    
    function getElementsByClassName(node, classname){
    	if(node.getElementsByClassName){
    		return node.getElementsByClassName(classname);
    	}else{
    		var results = [];
    		var elems = node.getElementsByTagName("*");
    		for(var i=0; i<elems.length; i++){
    			if(elems[i].className.indexOf(classname) != -1){
    				results[results.length] = elems[i];
    			}
    		}
    		return results;
    	}
    }
    

      

  • 相关阅读:
    销售类
    语法
    编辑技巧 word
    assert
    游戏摘录
    游戏类链接 财富导图
    读书笔记之C# delegate
    c# socket传输struct类型
    关于wcf中一些重要词语解释
    asp.net CROSS-PAGE POSTING
  • 原文地址:https://www.cnblogs.com/huanlei/p/2708179.html
Copyright © 2011-2022 走看看