jquery.anisview.js
Animate.css + Viewport Checker
Animate.css ๊ธฐ๋ฐ์ผ๋ก ๋ทฐํฌํธ์ ์๋ฆฌ๋จผํธ๊ฐ ๋ํ๋๋ฉด ์ ๋๋ฉ์ด์ ์ด ๊ตฌํ๋๋๋ก ๋์์ฃผ๋ ์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
Installation
Step 1: Jquery Library์ jquery.anisview, ๊ทธ๋ฆฌ๊ณ Animate.css๋ฅผ ์ฒจ๋ถํ์ธ์.
<!-- jQuery Library --> <script src="jquery.js"></script> <!-- jquery.anisview --> <script src="jquery.anisview.js"></script> <!-- Animate.css (https://github.com/daneden/animate.css) --> <link rel="stylesheet" href="animate.css">
Step 2: ํ๊ฒ ์๋ฆฌ๋จผํธ๋ฅผ ์ค๋นํ์ธ์.
<div class="target">Animation 1</div> <div class="target">Animation 2</div> <div class="target">Animation 3</div> ...
Step 3: anisview๋ฅผ ๋ถ๋ฌ์ค์ธ์.
Load, Scroll, Resize ์ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview(); }); });
'slideInLeft' ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview({ animation: 'slideInLeft' }); }); });
์คํฌ๋กค์ ์ฌ๋ฆฌ๊ณ ๋ด๋ฆด ๋๋ง๋ค ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview({ direction: 'both' }); }); });
์คํฌ๋กค ์ ํ ๋ฒ๋ง ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview({ repeat: false }); }); });
์คํฌ๋กค ์ ์ ๋๋ฉ์ด์ ์ ์ง์ฐ์ํค๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview({ delay: 'delay-2s' }); }); });
์คํฌ๋กค ์ ์ ๋๋ฉ์ด์ ์ ์คํผ๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target').anisview({ speed: 'faster' }); }); });
์ฌ๋ฌ ๊ฐ์ ํ๊ฒ์ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ ๋
$(function() { $(window).on('load scroll resize', function() { $('.target1').anisview({animation:'slideInLeft'}); $('.target2').anisview({animation:'bounce'}); $('.target3').anisview({animation:'zoomInLeft'}); }); });
Options
animation
Animate.css https://github.com/daneden/animate.css ๋ชจ๋ ํด๋์ค๋ช ๊ทธ๋๋ก ์ฌ์ฉ
DEFAULT: 'fadeInLeft' OPTIONS: 'fadeInLeft', 'slideInUp', 'flipInX', 'jello', ...
direction
์คํฌ๋กค์ ๋ด๋ฆด ๋๋ง, ์ฌ๋ฆด ๋๋ง, ์ฌ๋ฆฌ๊ณ ๋ด๋ฆด ๋๋ง ์ ๋๋ฉ์ด์
์ด ์ผ์ด๋๊ฒ ํ ์ง ์ ํ
('up' : ์คํฌ๋กค์ด ์นํ์ด์ง ์ตํ๋จ์ ๋ฟ์์ ๋ ๋ฐ์)
DEFAULT: 'down' OPTIONS: 'down', 'up', 'both'
repeat
์คํฌ๋กค์ ๋ด๋ฆฌ๊ฑฐ๋ ์ฌ๋ฆด ๋๋ง๋ค ๋ฐ๋ณต์ ์ผ๋ก ์ ๋๋ฉ์ด์ ์ด ์ผ์ด๋๊ฒ ํ ์ง ์ ํ
DEFAULT: true OPTIONS: true, false
delay
์ ๋๋ฉ์ด์ ์ง์ฐ ์๊ฐ ์ ํ(Animate.css delay ์ต์ ๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉ)
DEFAULT: null OPTIONS: delay-2s, delay-3s, delay-4s, delay-5s
speed
์ ๋๋ฉ์ด์ ์คํผ๋ ์ ํ(Animate.css speed ์ต์ ๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉ)
DEFAULT: null OPTIONS: slow, slower, fast, faster