code: function(_node,_value,_rules,_stop,_index){
  		    var _value= _value.split(' '),
  		        _prop = _value[0],
  		        _from = parseFloat(_e._$getStyle(_node,_prop))||0,
  		        _to   = parseFloat(_rules[_prop])||0,
  		        _cutr = _animMap[_value[2]],
  		        _delay = _value[3].slice(0,-1) * 1000||0,
  		        _durtReal = _value[1].slice(0,-1) * 1000||0,
  		        _durt = _value[1].slice(0,-1) * 1000 + _value[3].slice(0,-1) * 1000;
  		    if(_durt >= _node.sumTime){
  		      _node.sumTime = _durt;
  		      _node.isLastOne = _index;
  		    }
  		    if(_prop === 'opacity'){
  		    	_prop = _h.__formatOpacity ? _h.__formatOpacity():_prop;
  		    	_from = _h.__formatFrom ? _h.__formatFrom(_node):_from;
  		    	_to   = _h.__formatTo ? _h.__formatTo(_to):_to;
  		    }
  		    var _options = {
  		        delay:_delay,
  		        from:{
  		            offset:_from
  		        },
  		        to:{
  		            offset:_to
  		        },
  		        duration:_durtReal,
  		        onupdate:function(_offset){
  		          // if(_node.isStop) return;
  		          var _value = _offset.offset;
  		          if(!_h.__doCheckProp(_prop)){
  		            _value = _doAdap(_value,_prop);
  		                _e._$setStyle(_node,_prop,_value);
  		            }else{
  		                _e._$setStyle(_node,_prop,_value + 'px');
  		            }
  		        },
  		        onstop:function(_prop,_args){
  		        	_args = _args || [];
  		            var _effect = _node.effects[_index];
  		            if(!_effect) return;
  		                _effect = _cutr._$recycle(_effect);
  		                _node.effects[_index] = _effect;
  		            if(_node.isLastOne === _index){
  		              _stop.apply(this,_args);
  		            }
  
  		        }._$bind(this,_index)
  		      };
  		    return _options;
  		  }
docs: 解析参数