생기
Naboo는 애니메이션 예약 메커니즘과 애니메이션 도구 세트를 포함하고 직렬 및 병렬 애니메이션과 콜백을 지원하며 사용자 정의 플러그인을 지원하는 프런트 엔드 애니메이션 솔루션입니다.
1 선언은 클래스 및 시나리오 기반 인스턴스
var util = require('util');
// 类对象
var Naboo = util.naboo;
// 实例对象
var naboo = new util.naboo();
naboo.animate(...);
사용 선택 2. 사용
1) naboo.animate(dom, prop, opt)
설명: animate 플러그인, 애니메이션 작업에 특별히 사용되는 플러그인 -
매개변수 목록:
ParameterType | Required | Description | |
domObject | 은 애니메이션이 필요한 dom 요소입니다. | | prop |
객체 은 | 필수 애니메이션 π CSS 속성 키-값 쌍 객체 | | opt |
ObjectNo | 선택적 애니메이션 매개변수 객체 | | opt.duration |
numberNo | 애니메이션 기간, 기본값 400, 단위 ms | | opt.ease |
stringNo | 애니메이션의 easing 함수 이름, 기본값은easing, 옵션값은 Ease, Linear, Ease-In, Ease- out,easy-in-out | | opt.delay |
numberNo | 애니메이션 지연 실행 시간, 기본값 0, 단위 ms | | opt.cb |
FunctionNo | Callback 애니메이션이 완료된 후 함수 | | opt.mode |
stringNo | 애니메이션 모드, 기본값 전환, 옵션 값에는 전환, 키프레임(아직 지원되지 않음), js(아직 지원되지 않음) | | |
코드 예시 naboo.animate(dom, {
'transform': 'translateX(200px)'
}, {
duration: 2000,
ease: 'ease',
delay: 1000,
mode: 'transition',
cb: function() {
console.log(1);
}
}).start();
설명: 애니메이션 실행을 시작하는 명령 함수
Parameters
유형필수 | Description | | |
fnFunctionNo | 애니메이션 완료 후 콜백 기능 | | 3) naboo.next()설명: 애니메이션이 다음 단계로 들어갈 수 있도록 하는 명령 함수입니다. 완료 또는 등록을 호출하기 전에 next()를 호출해야 합니다. (플러그인 등록) 메소드. . 이 함수를 호출한 후에는 현재 실행되지 않습니다. 완성된 애니메이션은 계속 실행되며, 이후의 애니메이션은 실행되지 않습니다. 매개변수 목록: 없음: 이벤트 바인딩, 이 함수를 통해 커스텀 이벤트를 바인딩할 수 있습니다. 목록: - ParametersType
RequiredDescriptionfn사용 예: naboo.animate(dom, { 'transform': 'translateX(200px)'
}, {
duration: 2000
}).done(function(next) {
console.log(1);
next();
}); | | 6) naboo.off( name, fn) | | 설명: 이벤트 바인딩 해제 매개변수 목록: | | | Parameters | TypeRequired | Description | | | name string- No이벤트 이름, 비어 있으면 모든 이벤트가 취소됩니다.
fn- Function 아니요
- 이벤트 트리거 방법, 비어 있으면 이 이름의 모든 이벤트가 취소됩니다.
사용 예: var instance;
btnStart.onclick = function () {
instance = naboo.animate(dom, {
'transform': 'translateX(200px)'
}, {
duration: 2000,
cb: function() {
console.log(1);
}
}).start();
}
btnCancel.onclick = function () {
instance.cancel();
} | | 7) naboo.trigger(이름, 데이터) | | 설명: 트리거 이벤트 매개변수 목록: | | | Parameters | TypeRequired | Description | | | name string - 는 이벤트 이름입니다. 비어 있으면 모든 이벤트가 해제됩니다.
data- ObjectNo
- 이벤트가 트리거될 때 전달되어야 하는 데이터
사용 예: var handle = function(event) {
console.log(event);
}
btn.onclick = function () {
naboo.on("customer", handle);
} | 8) naboo. p(list) | | 설명: 여러 애니메이션을 동시에 실행할 수 있고 클래스나 인스턴스 객체를 통해 호출할 수 있는 Naboo의 병렬 플러그인 | 매개변수 목록: | | Parameter | Type | RequiredDescription | | | list | array 은 병렬화해야 하는 naboo 객체의 목록입니다 |