/******************************/ /* /* @ number_format /* - css 嚥∽옙 占쎄쑴��,占싼덈┛鈺곌퀣�� /* - numberRing.init(占썬꺃�꾢첎占�) 占쎌눖以� 占썬끋六� /* ----------------------------------- /* - option 揶쏉옙 /* 1. _value :: 占썬꺃�꾢첎占� /* 4. _comma :: , 占싼딆뒠 占싼됵옙(true?false) :: 占쎌꼷�숃�怨쀬쟿 /* 5. _letter :: 占썬꺃�� 占쎈쵐�� 揶쏄쑨爰�(占쎌뮇�앾쭕占� �븍뜃占쏙옙占�) :: 占쎌꼷�숃�怨쀬쟿 /* 6. _cData :: html div占쎌뮄�� /* 7. _nData :: 占썬꺃�� 占썬끉�� 揶쏉옙 /* 8. _moveDirection :: 占썬꺃�� 嚥▲끇彛� �λ뜃由� 占쎄쑴�귛첎占�(up:占쎄쑬�믤에占�,down::占쎄쑬以�) :: 占쎌꼷�숃�怨쀬쟿 /* 9. _autoStart :: init占썬끋六억옙占� 占쎈Ŧ猷� 占썬끋六억옙�占�(true?false) :: 占쎌꼷�숃�怨쀬쟿 /* 10. _count :: 占썬꺃�� 嚥▲끇彛� 占쎌쥓�뀐쭖遺우뵠占쏙옙 占쎌옕�� :: 占쎌꼷�숃�怨쀬쟿 /* /******************************/ function numberTicker(t,_com){ var numberRing = { _value:0, _comma:true, _letter:0, _cData:new Array(), _nData:new Array(), _moveDirection:"up", _autoStart:false, _count:4, _target:null, //number init(reset) init:function(_t){ numberRing._comma = _com; numberRing._target = _t; numberRing._value = numberRing._target.text(); numberRing._target.text(''); numberRing.charSet(String(numberRing._value)); if(numberRing._autoStart)numberRing.start(); }, //number animation start start:function(){ for(var i=0;i

"+__dword[i]+"

"); if(__dword[i] != ","){ numberRing._cData[i] = new numberRing.__item(__dword[i]); numberRing._nData.push(Number(__dword[i])) }else{ numberRing._cData[i] = (__comHtml); __target.append(numberRing._cData[i]); } } }, //item add __item:function(_value){ this.__type = 0; var __count = numberRing._count; var __target = numberRing._target; var __value = _value; var __Smin = 300; var __Smax = 500; var __list = jQuery("

"); var __data ={ _offy:0, _dy:0, _ease:'linear', _speed:Math.floor(Math.random()*(__Smin-__Smax)+__Smax) } //1~9 create for(var i=0;i<=9;i++){ __list.find('>p').append(""+i+""); } __target.append(__list); var ry = Math.floor(Math.random()*(9-9)+9) var Action = { start:function(){ __data._ease = (__count == 1)?'easeOutQuad':'linear'; __data._offy = (__count == numberRing._count)?(__list.height()*ry)*-1:(__list.find('> p').height()-__list.height())*-1; __data._dy =(__count==1)?Number(__value)*__list.height()*-1:0; __list.find('> p').stop(true).css({'top':__data._offy}).animate({'top':__data._dy},__data._speed,__data._ease,function(){ __count-- if(__count != 0)Action.start(); }); }, reset:function(){ __count = numberRing._count; __data._ease = 'linear'; __data._speed = Math.floor(Math.random()*(__Smin-__Smax)+__Smax); } } this.start = function(){Action.start();} this.reset = function(){Action.reset();} }, //comma add numCommaAdd:function(_num){ str = String(_num); return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,'); }, //comma del numCommaDel:function(_num){ str = String(str); return str.replace(/[^\d]+/g, ''); } } this._reset = function(){ numberRing.reset(); } numberRing.init(t); }