Between

Type : Constructor

Support : 1.0

Extend : $B.Class

  • 구간을 설정하고, 구간에 해당되면 이벤트를 발생시킨다.

Methods

  • Between( positions )

    Between 생성
    • positions : Array
      포지션 데이타 배열, [{min:Number, max:Number, data:*}, ...
  • update( positions ) : Betweenver 1.0~

    포지션 데이타 갱신
    • positions : Array
      포지션 데이타 배열, [{min:Number, max:Number, data:*}, ...
  • trigger( baseValue ) : Betweenver 1.0~

    기준 수치를 갱신하여 이벤트를 발생시킨다. (positions, baseValue 둘중에 하나라도 값의 변화가 있어야 동작한다.)
    • baseValue : Number
      기준이 되는 수치 갱신
  • enable() : Betweenver 1.0~

    Between 검출 허용 설정
  • disable() : Betweenver 1.0~

    Between 검출 비허용 설정

Events

No. type description property ver
1 activate 구간에 진입시 한번만 발생
  • index: 'deactivate'발생시 이전'activate' index반환
  • data: positons에 등록했던 각 data들
  • percent: 구간에서의 진행률값 0~1
  • totalPercent: 전체 구간에서의 진행률값 0~1
  • value: 해당 시점의 값
1.0
2 between 구간에 진입시 계속해서 발생 activate 와 동일 1.0
3 deactivate 전체 구간에서 벗어날시 한번만 발생 activate 와 동일 1.0

Example

var positions = [{min:100, max:300, data:'test1'}, {min:310, max:500}];

var between = new $B.utils.Between( positions )
        .addListener( 'activate', betweenHandler )
        .addListener( 'between', betweenHandler )
        .addListener( 'deactivate', betweenHandler )
        .trigger( 120 );

function betweenHandler (e) {
    console.log( e.data );//test1
}