728x90
๋ฐ์ํ
๐ lottie
๋์์ด๋ ๋ถ๊ป์ lottie json์ ๋ง๋ค์ด์ฃผ์ จ๋ค.
โ html ํ์ด์ง์ ์ ์ฉํด๋ณด์
๐ ๊ณต์๋ฌธ์ ๋ณด๊ธฐ
๋กํฐ : ์์ด๋น์ค๋น์์ ๊ฐ๋ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ ๋๋ฉ์ด์ ์ ๋ฐฑํฐ ๊ธฐ๋ฐ, svg๋ก ์ ์ฅ ๋๋ค.
๐ CDN
https://cdnjs.com/libraries/lottie-web
<script src="https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js" integrity="sha512-jEnuDt6jfecCjthQAJ+ed0MTVA++5ZKmlUcmDGBv2vUI/REn6FuIdixLNnQT+vKusE2hhTk2is3cFvv5wA+Sgg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
โ html
<div class="lottie-container" id="lottie">
</div>
๋กํฐ ์ ๋๋ฉ์ด์ ์ด ๋ค์ด๊ฐ ๊ณต๊ฐ์ ๋ง๋ค์ด์ค๋ค.
โ js
let anmation = bodymovin.loadAnimation({
container : document.getElementById('lottie'),
renderer : 'svg',
loop : false, //๋ฐ๋ณต์ฌ์
autoplay : true //์๋์ฌ์
path : 'data.json', // ํ์ผ ๊ฒฝ๋ก ๋ฃ๊ฑฐ๋
animationData :animationData // ์ง์ ๊ฐ์ฒด์ ๋ณด๋ฅผ ๋ฃ๊ฑฐ๋
});
์ ๋ฌ๋ฐ์ ์ ๋๋ฉ์ด์ json ํ์ผ์ ๊ฒฝ๋ก ์ง์ ํ์ฌ ๋ถ๋ฌ์ค๋ฉด ๋๋ค.
๐ ๋
๐
๊ฐ๋จํ๊ฒ ๊ธ์ ์์ฑํ์ง๋ง ์ค์ ๋ก๋ ์ดํ์ด ๊ฑธ๋ ธ๋ค.
์ ๋ช ๋์ cors๋ฅผ ๋ง์ฃผํ์๊ธฐ์..
cors ๊ด๋ จ ๊ธ์.. ๋์ค์ ์ฐจ์ฐจ ํ์ด๋ณด๋๋ก ํด๋ณด์
https://lottiefiles.com/kr/blog/about-lottie/kr-how-to-add-lottie-animation-in-web-page-html
๋ฐ์ํ
'js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
js ํฌ๋กฌ ๊ณต๋ฃก ๊ฒ์ ๋ง๋ค๊ธฐ (1) (0) | 2024.07.06 |
---|---|
๋๋ง์ cli ๋ง๋ค์ด์ npm ํจํค์ง ๋ฐฐํฌํด๋ณด๊ธฐ (0) | 2024.01.24 |
Js, lastindexof ์ substring ์ ์ด์ฉํ์ฌ ํ์ผ ํ์ฅ์ ์ถ์ถํ๊ธฐ (0) | 2023.05.24 |
swiper ๋ง์ฐ์ค ์ฌ๋ ธ์ ๋ ์ฌ๋ผ์ด๋ ์ผ์์ ์ง autoplay stop (0) | 2023.05.02 |
js ์ค๋ ๋ ์ง YYYY-MM-DD ๋ก ๋ํ๋ด๊ธฐ (0) | 2023.04.04 |