Namespace: util

collie. util

자주 쓰이는 유틸 모음

Methods

staticcollie.util.addEventListener(el, sName, fHandler, bUseCapture)

DOM의 addEventListener

Name Type Description
el HTMLElement | String
sName String

이벤트 이름, on을 제외한 이름

fHandler Function

바인딩할 함수

bUseCapture Boolean

캡쳐 사용 여부

staticcollie.util.approximateValue(nValue){Number}

근사값 구함(소수 7자리 미만은 버림) - javascript 소숫점 연산 오류로 인한 근사값 연산임

Name Type Description
nValue Number

staticcollie.util.cloneObject(oSource){Object}

객체를 복사

Name Type Description
oSource Object

원본 객체

staticcollie.util.fixAngle(nAngleRad){Number}

각도를 0~360 값 사이로 맞춤

Name Type Description
nAngleRad Number

라디안 값

staticcollie.util.getBoundary(aPoints){Object}

점 배열에서 최소 사각형 영역을 구한다

Name Type Description
aPoints Array

대상 배열 [[x1, y1], [x2, y2], ... ]

Returns:
Name Type Description
htResult Object
Name Type Description
htResult.left Number
htResult.right Number
htResult.bottom Number
htResult.top Number

staticcollie.util.getBoundaryToPoints(htBoundary){Array}

boundary를 points로 변환한다

Name Type Description
htBoundary Object
Name Type Description
left Number
right Number
top Number
bottom Number
Returns:
[[left, top], [right, top], [right, bottom], [left, bottom]]

staticcollie.util.getCSSPrefix(sName, bJavascript){String}

브라우저에 따른 CSS Prefix를 반환

Name Type Description
sName String

대상 CSS 속성 명 (- 포함), 값이 없으면 prefix만 반환

bJavascript Boolean

자바스크립트 속성 타입으로 반환

Returns:
CSS Prefix, 혹은 속성 명
Example

collie.util.getCSSPrefix("transform"); // -webkit-transform collie.util.getCSSPrefix("transform", true); // webkitTransform

// prefix가 없을 때 collie.util.getCSSPrefix("transform"); // transform collie.util.getCSSPrefix("transform", true); // transform

staticcollie.util.getDeviceInfo(){Object}

userAgent 값으로 현재 단말 정보를 반환 한다 값을 한번 얻어오면 다음부터는 캐시된 값을 사용 한다

Returns:
Name Type Description
htInfo Object
Name Type Description
desktop Boolean 데스크탑 여부
supportCanvas Boolean 캔버스 지원 여부
android Boolean | Number 안드로이드라면 두번째까지의 버젼, 안드로이드가 아니라면 false
ios Boolean | Number iOS라면 두번째까지의 버젼, iOS가 아니라면 false
ie Boolean | Number IE 브라우저라면 첫번째까지의 버전, IE 브라우저가 아니라면 false
chrome Boolean | Number Agent에 Chrome이 포함돼 있는지 여부

staticcollie.util.getDisplayObjectById(nId){collie.DisplayObject}

아이디로 표시 객체 인스턴스를 가져온다 주로 DOM 방식일 때 사용 된다

Name Type Description
nId Number

staticcollie.util.getDisplayObjectByName(sName){collie.DisplayObject}

name으로 표시 객체 인스턴스를 가져온다

Name Type Description
sName String

staticcollie.util.getDistance(x1, y1, x2, y2){Number}

거리를 반환

Name Type Description
x1 Number
y1 Number
x2 Number
y2 Number

staticcollie.util.getPosition(el){Object}

엘리먼트의 위치를 구한다

Name Type Description
el HTMLElement | String
Returns:
Name Type Description
htResult Object
Name Type Description
htResult.x Number
htResult.y Number
htResult.width Number
htResult.height Number

staticcollie.util.getSupportCSS3(){Boolean}

CSS3를 지원하는지 여부

staticcollie.util.getSupportCSS3d(){Boolean}

CSS3d를 지원하는지 여부

staticcollie.util.queryString(){Object}

주소의 queryString을 객체화 한다

staticcollie.util.removeEventListener(el, sName, fHandler, bUseCapture)

DOM의 removeEventListener

Name Type Description
el HTMLElement | String
sName String

이벤트 이름, on을 제외한 이름

fHandler Function

바인딩할 함수

bUseCapture Boolean

캡쳐 사용 여부

staticcollie.util.stopEventDefault(e)

이벤트의 기본 동작을 멈춘다

Name Type Description
e HTMLEvent

staticcollie.util.toDeg(nRad){Number}

라디안을 각도로 변환

Name Type Description
nRad Number

staticcollie.util.toRad(nDeg){Number}

각도를 라디안으로 변환

Name Type Description
nDeg Number
comments powered by Disqus