0.3.9 • Published 4 years ago
knimation v0.3.9
Demo (README.md 보다는 아래 데모를 보세요. Refer to demo below instead of README.me)
Install
$ npm install knimation
Install with script tag
<script src="https://kstost.github.io/knimation/knimation.js"></script>
Install by inline script on console
((cb, url) => { let el = document.createElement('script'); el.onload = cb; el.src = url; document.head.appendChild(el); })(() => console.log('Importing complete'),
'https://kstost.github.io/knimation/knimation.js');
Usage
let dom = document.getElementById('mydom');
let ani = Knimation(dom, [
{ style: { left: [0, 400] }, duration: 5000 },
r=>{
console.log('Animation finished');
}
]);
/*
You can control the animation with those method
ani.pause()
ani.resume()
ani.destory()
*/
Usage in react
import React, { useState, useEffect, useRef, useLayoutEffect } from 'react'
import useCharm from 'charm_dom'
import Knimation from 'knimation'
function App() {
const [val, fn] = useState(5);
const [domRef, getRealDom] = useCharm();
const plus = () => fn(val + 1);
// 리얼돔에 대한 처리를 하기에 리액트에서 사용할땐 useCharm 훅을 함께 사용하세요
useEffect(() => {
let rdom = getRealDom(); // 참돔 셀렉트
rdom.style.position = 'absolute';
rdom.style.display = 'inline';
Knimation(rdom, [{ rotate: 10 }]);
});
return <>
<div onClick={plus} {...domRef}>{val}</div>
</>;
}
export default App
0.3.9
4 years ago
0.3.8
4 years ago
0.3.7
4 years ago
0.3.6
4 years ago
0.3.5
4 years ago
0.3.4
4 years ago
0.3.2
4 years ago
0.3.1
4 years ago
0.3.0
4 years ago
0.2.7
4 years ago
0.2.9
4 years ago
0.2.5
4 years ago
0.2.4
4 years ago
0.2.0
4 years ago
0.1.9
4 years ago
0.2.2
4 years ago
0.1.8
4 years ago
0.1.7
4 years ago
0.1.4
4 years ago
0.1.6
4 years ago
0.1.5
4 years ago
0.1.3
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.0
4 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.6
4 years ago
0.0.5
4 years ago
0.0.3
4 years ago
0.0.4
4 years ago
0.0.2
4 years ago