Element 공통 API
Last updated
Last updated
Element API의 샘플 코드에 사용된 $self
변수는 Element API 자신을 참조하는 변수입니다. 이벤트 동작 설정
창의 코드 작성
항목에 코드를 작성할때 사용되며 외부 JS 파일에 작성되는 코드에는 사용할 수 없습니다. 대신 외부 JS 파일에서는 children() API를 이용하여 Element API를 찾을 수 있습니다.
자세한 사항은 를 참고하세요.
모든 element는 normal
, over
, down
상태가 존재합니다. stateName
매개변수를 필요로 하는 API의 경우 stateName을 설정하지 않으면 기본적으로 normal
상태의 값으로 처리됩니다.
Text, Input, Image, Video/Audio Element API에 공통으로 제공되는 내용입니다.
disable (): Boolean
animation: Object
capsule: Object
_eventNames: String
(읽기전용) 등록 가능한 이벤트 type을 문자열로 가지고 있습니다. 사용 가능한 이벤트 이름을 참고하여 이벤트를 등록하여 사용할 수 있습니다.
id: String
_eventNames
속성에 포함된 이벤트 이름을 참고하여 이벤트를 등록하여 사용할 수 있습니다.
on (type: String, handler: Function): void
이벤트 핸들러를 등록합니다.
off (type: String, handler: Function): void
등록된 이벤트 핸들러를 제거합니다.
trigger (type:String, detail:Object): void
이벤트를 발생시킵니다.
전달되는 이벤트 객체는 버블링 됩니다.
Jik-ji 저작툴에서 설정된 크기, 위치 관련 API입니다. 매개변수를 전달하지 않으면 설정된 값을 반환하고, 매개변수를 전달하면 전달된 값을 적용합니다.
width (value: Number, stateName: String): Number
element의 가로 크기입니다.
height (value: Number, stateName: String): Number
element의 세로 크기입니다.
x (value: Number, stateName: String): Number
element의 가로 위치입니다.
y (value: Number, stateName: String): Number
element의 세로 위치입니다.
rotate (value: Number, stateName: String): Number
scale (value: Number|Object, stateName: String): Number
value: Number element의 scale(0 ~ 1
)입니다.
value: Objcet {x: x축scale (0 ~ 1
), y: y축scale (0 ~ 1
)}
$self.scale()
리턴값
x축, y축 scale이 같은 경우 Number 타입으로 리턴됨
x축, y축 scale이 다른 경우 Object 타입으로 리턴됨 ({x, y})
show (): void
element를 보이기 상태로 전환합니다.
hide (): void
element를 감추기 상태로 전환합니다. 이 메서드는 opacity를 0으로 설정 합니다.
toggleVisible (): void
element를 보이기/감추기 토글 기능입니다.
isVisible (): Boolean
element의 현재 보이기(true)/감추기(false) 상태값을 나타냅니다.
getStyle (cssName: String, stateName: String): any
element의 style 속성값을 반환합니다. 설정되지 않은 style인 경우 undefined
가 반환됩니다.
setStyle (obj: Object, stateName: String): void
element의 style 속성값을 설정합니다.
setDrag (onStart: Function, onDrag: Function, onEnd: Function, option:Object): void
element에 드래그 기능을 부여합니다.
option: Object
direction: String
x축 방향으로만 이동('x'). y축 방향으로만 이동('y'). 생략하면 x,y축 이동이 가능합니다.
minX: Number x축 이동가능한 최소값.
maxX: Number x축 이동가능한 최대값.
minY: Number y축 이동가능한 최소값.
maxY: Number y축 이동가능한 최대값.
useCapture: Boolean move 이벤트에 useCapture 설정값 적용.
onStart: Function
mousedown
이벤트 핸들러로 등록될 함수입니다.
onDrag: Function
mousemove
이벤트 핸들러로 등록될 함수입니다.
onEnd: Function
mouseup
이벤트 핸들러로 등록될 함수입니다.
removeDrag(): void
드래그 기능을 제거합니다.
isDragable (): Boolean
setDrag()
API에 의해 드래그 기능이 설정(true
) 되었는지 여부를 나타냅니다. removeDrag()
API에 의해 드래그 기능을 제거하면 false
값을 가집니다.
disable (value: Boolean): Boolean
element가 마우스 이벤트를 받지 못하도록 비활성화 시킵니다. element가 가진 기능까지 비활성화 시켜주진 않습니다.
link (params: Object): void (v3.3.50~)
링크를 걸어주는 방법입니다.
param:Object
url: String 링크 주소
target: String 새창 이름 지정 (기본값: '')
width: Number (target: '_blank' 일때) 창 너비 설정
height: Number (target: '_blank' 일때) 창 높 설정
fullscreen: Boolean (target: '_blank' 일때) 새창을 f ullscreen으로 띄울지 여부
maximize: Boolean (target: '_blank' 일때) 새창을 최대크기로 띄울지여부
(deplecate)
(deplecate)
(v3.3.32~)
(v3.3.32~)
(v3.3.32~)
(v3.3.32~)
(v3.3.32~)
animation 객체에 대한 내용은 문서를 참고하세요.
캡슐화 목록에서 설정된 값이 전달됩니다. capsule 객체에 대한 내용은 문서를 참고하세요.
dnd: Object Drag & Drop 기능을 지원합니다. dnd 객체 활용 방법은 문서를 참고하세요
(읽기전용) Jik-ji 저작툴에서 설정한 element의 id 값입니다.
element의 회전 각도(degree
)입니다. 회전 중심은 설정은 setStyle()
메서드를 이용하여 값으로 설정합니다.
Jik-ji 저작툴에서 생성된 element에 style을 적용할때에는 알아야할 몇가지 사항이 있습니다. 문서의 내용을 먼저 참고하시는 것이 좋습니다.