keyframesã¢ãã¡ãŒã·ã§ã³ãåçã«èšå®ã§ããJSã©ã€ãã©ãªkeyframes.js
jQueryã䜿çšããã« jquery.keyframes.js ãšåãåäœãå®çŸããJavaScriptã©ã€ãã©ãªã§ãã
CSSã«äºåã«èšè¿°ããå¿
èŠããªãJavaScriptã§å
šãŠå®çµããããããç°¡åã«èŠçŽ ã«ã¢ãã¡ãŒã·ã§ã³ãä»äžããããšãå¯èœã§ãã
jQueryã¯å¿
èŠããªãããã®ã¹ã¯ãªããã®ã¿ã§åäœããŸãã
ææ°ããŒãžã§ã³ã®ãã©ãŠã¶ã§ããã°ããã¹ãŠå¯Ÿå¿ããŠããŸãã
Internet Explorerã«é¢ããŠã¯10以äžã察å¿ããŠããŸãããäžéšã®åŠçã¯æ£åžžã«åäœããŸããã
Download keyframes.min.js v1.0.2
ãã®ã©ã€ãã©ãªã¯ MITã©ã€ã»ã³ã¹ ã§ãã
ã€ã³ãã³ãä»ãã³ãŒãã¯ãã¡ãã§ã â keyframes.js
$('#linkKeyframesMiniJS').attr({ href: 'http://sdn-project.net/jslib/keyframes.min.js', download: true }); $('#linkKeyframesJS').attr({ href: 'http://sdn-project.net/jslib/keyframes.js', download: true });
é¢é£jQueryãã©ã°ã€ã³
keyframes.js ã®jQueryçããããŸãã
âkeyframesã¢ãã¡ãŒã·ã§ã³ãåçã«èšå®ã§ããjquery.keyframes.js
Continue Reading
CSSã¢ãã¡ãŒã·ã§ã³ãåçã«èšå®ãããå Žåã¯ãã¡ãã
âtransitionã¢ãã¡ãŒã·ã§ã³ãç°¡åã«èšå®ã§ããJSã©ã€ãã©ãªtransition.js
$.getScript('http://sdn-project.net/jslib/keyframes.min.js');
ãã®ã©ã€ãã©ãªã䜿ãåã«
ç®ãéããŠãããšãããããããŸããã
æ¬åœã« keyframes.js ã§åŠçããªããã°ãããªãã¢ãã¡ãŒã·ã§ã³ãªã®ãïŒ
CSSã¢ãã¡ãŒã·ã§ã³ã¯JavaScriptã«äŸåããããšãªããæ§ã
ãªåããèšå®ã§ããããã«èšèšãããŠããŸãã
ãªã®ã§ãåçŽã«ç¡éã«ãŒãã§èŠçŽ ãåããããå Žåã¯CSSã®ã¿ã§å®çµãããæ¹ãJavaScriptã«ããåŠçãæãŸãã«æžããŸããçšéã«åãããŠäœ¿ãåããŠãã ããã
èŠçŽ ã®è²ãå€ããªãããžã°ã¶ã°ã«ãã£ãšç¹°ãè¿ãåããããå Žåã¯CSSã ãã§å®çŸã§ããŸãã
äŸãã°èŠçŽ ã«ã«ãŒãœã«ãåããããšäžæåæ¢ããããå ŽåãCSSã§æžããŸãã
<div class="moveBox"></div>
.moveBox { width: 100px; height: 100px; background-color: #c71585; animation: zigzag 2s linear infinite alternate; } .moveBox:hover { animation-play-state: paused; } @keyframes zigzag { 20% { transform: translate(100px, 150px); } 40% { transform: translate(200px, 0); } 60% { transform: translate(300px, 150px); } 80% { transform: translate(400px, 0); } 100% { background-color: #ffd700; transform: translate(500px, 150px); } }
ãã®ããã«ãJavaScriptã§å¶åŸ¡ããªããŠãç°¡åã«è€éãªã¢ãã¡ãŒã·ã§ã³ããããªããã®ãCSSã¢ãã¡ãŒã·ã§ã³ã®å©ç¹ã§ãã
JavaScriptã®åŠçã絡ãŸããªãå Žåã¯ãã¡ãã®æ¹ãããããšæããŸãã
ECMAScript 5.1 ã«åã£ãã©ã€ãã©ãªã«ãªã£ãŠããã®ã§ãECMAScript 5.1 ã®ä»æ§ã«å®å
šå¯Ÿå¿ããŠããªããã©ãŠã¶ã§ã¯åäœããªãå¯èœæ§ããããŸãã
ããŠã³ããŒãããjsãã¡ã€ã«ããµãŒããŒã«ã¢ããããŒãããHTMLã«ä»¥äžã®ããã«èšè¿°ããŠãããŸãã
<script src="/js/keyframes.min.js"></script>
â»ãã¹ã¯ã¢ããããŒãããå
ã«å€æŽããŠãã ãã
以äžã®ãããªèŠçŽ ããããšããŸãã
<div id="sampleBox"></div> <button id="trigger">Click here</button>
#sampleBox { width: 100px; height: 100px; background-color: #1e90ff; }
ãã®èŠçŽ ã䜿ã£ãŠãè²ãå€ãããªããå³ã«250pxç§»åããããšããã«å転ããªãã250pxç§»åããŠå
ã«æ»ã ãããªã¢ãã¡ãŒã·ã§ã³ãäœããšããŸãã
document.querySelector('#trigger').addEventListener('click', function () { keyframes('#sampleBox', { '50%': { backgroundColor: '#ffa500', translateX: 250, rotate: 0 }, '100%': { translateX: 500, rotate: 360 } }, { duration: 2000, easing: 'ease', count: 2, direction: 'alternate' }); });
以äžã®ããã«åããŸãã
document.querySelector('#entryKeyframesSampleTrigger01').addEventListener('click', function () { keyframes('#entryKeyframesSampleBox01', { '50%': { backgroundColor: '#ffa500', translateX: 250, rotate: 0 }, '100%': { translateX: 500, rotate: 360 } }, { duration: 2000, easing: 'ease', count: 2, direction: 'alternate' }); });
window.keyframes() ã®äœ¿ãæ¹
æ»ãå€ã¯èŠçŽ ã®æå®æ¹æ³ã«ãã£ãŠå€ãããŸããæšæºã§ã¯ NodeList ã§ãã
æ¢ã«ã¢ãã¡ãŒã·ã§ã³ãããŠããèŠçŽ ã«æ°ãã« window.keyframes() ãæå®ããå ŽåãçŸåšã®ã¢ãã¡ãŒã·ã§ã³ãäžæ¢ããŠæ°ããªã¢ãã¡ãŒã·ã§ã³ãå§ããŸãã
window.keyframes( selectors, keyFrames [, options ] [, functions ] )
åºæ¬ãšãªãæžãæ¹ã§ãã
å: String or NodeList or HTMLElement
å¿
é é
ç®
CSSã¢ãã¡ãŒã·ã§ã³ãé©çšãããèŠçŽ ãæå®ããŸããæ§ã
ãªæå®æ¹æ³ããããŸãã
jQueryã©ã€ã¯ã«èŠçŽ ãæå®ããæ¹æ³ã§ããæžãæ¹ã¯ã»ãŒjQueryã®èŠçŽ æå®ãšåãã§ãããå®å
šã«åãã§ã¯ãããŸããã
keyframes('#selector', ã); keyframes('.selector01, .selector02', ã);
æ¢ã«å€æ°ã« NodeList ãšããŠæ ŒçŽãããŠããå Žåããã®å€æ°ã䜿ãããšãã§ããŸãã
var elements01 = document.querySelectorAll('.selector'); var elements02 = document.getElementsByClassName('selector'); keyframes(elements01, ã); keyframes(elements02, ã);
æ¢ã«å€æ°ã« HTMLElement ãšããŠæ ŒçŽãããŠããå Žåããã®å€æ°ã䜿ãããšãã§ããŸãã
var element01 = document.querySelector('#selector'); var element02 = document.getElementById('selector'); keyframes(element01, ã); keyframes(element02, ã);
å: PlainObject
å¿
é é
ç®
ããŒãã¬ãŒã ãæå®ããŸããCSSã® @keyframes ã«äŒŒããããªèšè¿°ã§æå®ããŸãã
{ '0%': {opacity: 1}, '100%': {opacity: 0} }
{ from: {opacity: 1}, to: {opacity: 0} }
ãŸãã以äžã®äŸ2ã®ããã«èšè¿°ããå ŽåãäŸ3ãšåãåŠçãè¡ããŸãã
äžéšã® transformãããã㣠ã«å¯Ÿããtransform颿°ã®ç°¡æçãªèšè¿°ãã§ããŸãã
{translateX: 500, translateY: '100%', rotate: 180}
ããã¯ã以äžã® transformãããã㣠æå®ãšåãã§ãã
{transform: 'translateX(500px) translateY(100%) rotate(180deg)'}
{translate: '500px, 100%', rotate: '3.1416rad'}
ããã¯ã以äžã® transformãããã㣠æå®ãšåãã§ãã
{transform: 'translate(500px, 100%) rotate(3.1416rad)'}
@keyframes ã®èšè¿°æ¹æ³ã«ã€ããŠã¯ @keyframes - CSS | MDN ãåç
§ããŠãã ããã
ãªãã·ã§ã³ããªããžã§ã¯ã衚èšã§æå®ããŸãã詳现ã¯äžèšã®éãã§ãã
å: Number or String
åæå€: 400
1åã®ã¢ãã¡ãŒã·ã§ã³ãµã€ã¯ã«ã«èŠããæéã®é·ããããªç§ã§èšå®ããŸãã
äŸ: {duration: 500} or {duration: '500'}
詳ãã㯠animation-duration ãåç
§ããŠäžããã
å: String
åæå€: ease-in-out
ããŒãã¬ãŒã éã®ã¢ãã¡ãŒã·ã§ã³ã®ã€ãŒãžã³ã°ã®çš®é¡ãæå®ããŸãã
ã€ãŒãžã³ã°ã¯
linearãeaseãease-inãease-outãease-in-outãstep-startãstep-endãcubic-bezier(x1, y1, x2, y2)ãsteps(number_of_steps, direction)
ãæå®ã§ããŸãã
詳ãã㯠animation-timing-function ããã³ã<timing-function> ãåç
§ããŠäžããã
å: Number or String
åæå€: 0
èŠçŽ ãèªã¿èŸŒãŸããŠããCSSã¢ãã¡ãŒã·ã§ã³ãå§ãããŸã§ã®åŸ
ã¡æéãããªç§ã§æå®ããŸãã
äŸ: {delay: 1000} or {delay: '1000'}
詳ãã㯠animation-delay ãåç
§ããŠäžããã
å: Number or String
åæå€: 1
ã¢ãã¡ãŒã·ã§ã³ã®åšæãäœåå®è¡ããããæå®ããŸãã
ç¡æéã®ã«ãŒãã«ãããå Žåã¯ãæ°å€ã§ã¯ãªã infinite ãæå®ããŸãã
äŸ: {count: 10} ã {count: 'infinite'} ãªã©
詳ãã㯠animation-iteration-count ãåç
§ããŠäžããã
å: String
åæå€: normal
ã¢ãã¡ãŒã·ã§ã³ã®ãµã€ã¯ã«ããšã«éæ¹åã®ã¢ãã¡ãŒã·ã§ã³ãå®è¡ããããæå®ããŸãã
é æ¹åã®ã¢ãã¡ãŒã·ã§ã³ã®ã¿ãæ¯åå®è¡ããŸãã
é æ¹åã ãã§ãªãéæ¹åã®ã¢ãã¡ãŒã·ã§ã³ãæ¯åå®è¡ããŸããéæ¹åã®ãšãã¯åæç¶æ
ã«æ»ããããªã¢ãã¡ãŒã·ã§ã³ã«ãªããŸãã
ã¢ãã¡ãŒã·ã§ã³ãæ¯åéæ¹åã«å®è¡ããŸããnormalã®éæ¹åã§ãã
éæ¹åã®ã¢ãã¡ãŒã·ã§ã³ãæ¹åã«å®è¡ããããšãé æ¹åã«å®è¡ããŸããalternateã®éæ¹åã§ãã
äŸ: {direction: 'alternate'}
âåäœãµã³ãã«
alternate ãŸã㯠alternate-reverse ãæå®ããå Žåãé æ¹åãšéæ¹åã¯ãããã1åšæãšããŠã«ãŠã³ããããŸãã
ãã®ããã{count: 1, direction: 'alternate'} ãšæå®ããå Žåãéæ¹åã®ã¢ãã¡ãŒã·ã§ã³ã¯è¡ãããŸããã
詳ãã㯠animation-direction ãåç
§ããŠäžããã
å: String
åæå€: none
ã¢ãã¡ãŒã·ã§ã³ã®å®è¡åãå®è¡åŸã«ã©ã®ãããªã¹ã¿ã€ã«ãé©çšããããæå®ããŸãã
ã¢ãã¡ãŒã·ã§ã³å®äºåŸãèŠçŽ ã 100% ã to ã§æå®ããã¹ã¿ã€ã«ãç¶æããŸãã
ã¢ãã¡ãŒã·ã§ã³å®è¡åãèŠçŽ ã« 0% ã from ã§æå®ããã¹ã¿ã€ã«ãé©çšããdelay ã§æå®ããæéãŸã§ç¶æããŸãã
forwards ãš backwards ã®äž¡æ¹ãé©çšããŸãã
äŸ: {fill: 'forwards'}
âåäœãµã³ãã«
詳ãã㯠animation-fill-mode ãåç
§ããŠäžããã
å: Function() or PlainObject
CSSã¢ãã¡ãŒã·ã§ã³ãã®å®è¡äžã»å®äºæã«å®è¡ãããåŠçãæå®ããŸãã
count ã 2 以äžã«ããæãã¢ãã¡ãŒã·ã§ã³ã®1åã®åšæãçµããæ¯ã«å®è¡ãããåŠçãæå®ããŸãã
CSSã¢ãã¡ãŒã·ã§ã³ãå®äºããæã«å®è¡ãããåŠçãæå®ããŸããããããã³ãŒã«ããã¯ã§ãã
äŸ: {iteration: function () {ã}, end: function () {ã}}
ãã®ãŸãŸFunction()åãæå®ããå Žåãend ãšåãåããããŸãã
1.5ç§ãããŠå³ã«500pxç§»åããªããåéæ ã3åç¹°ãè¿ããåŸã«ã¢ã©ãŒããåºãåŠçã
keyframes('#moveBox', { '100%': { opacity: 0.2, // éæåºŠã0.2ãž translateX: 500 // translateXã§500pxç§»åããã } }, { duration: 1500, // 2ç§éã¢ãã¡ãŒã·ã§ã³ count: 3 // 3åç¹°ãè¿ã }, function () { alert('complete!'); // ã¢ãã¡ãŒã·ã§ã³å®äºåŸã«å®è¡ããåŠç });
ããŒãã¬ãŒã ã®æå®ã®èšè¿°ãç°¡ç¥åãããŠããå Žåã®æžãæ¹ãåãã¯äžèšãšåãã§ãã
keyframes('#moveBox', { opacity: 0.2, translateX: 500 }, { duration: 1500, count: 3 }, function () { alert('complete!'); });
document.querySelector('#entryKeyframesSampleTrigger03').addEventListener('click', function () { keyframes('#entryKeyframesSampleBox03', { opacity: 0.2, translateX: 500 }, { duration: 1500, count: 3 }, function () { alert('complete!'); }); });
1.5ç§ãããŠå³ã«500pxç§»åããªããåšææ¯ã«äžã®æ°åã®ã«ãŠã³ããè¡ãã
var i = 0, elem = document.querySelector('#moveBox'); elem.textContent = 0; keyframes(elem, { translateX: 500 }, { duration: 1500, count: 4, direction: 'alternate' }, { iteration: function () { // åšææ¯ã®åŠç i++; this.textContent = i; // åšææ¯ã«1ãã€å¢ããããŠèŠçŽ ã®äžèº«ãæžãæãã }, end: function () { // ã¢ãã¡ãŒã·ã§ã³çµäºæã®åŠç i = 0; this.textContent = 0; // ãªã»ãã } });
document.querySelector('#entryKeyframesSampleTrigger04').addEventListener('click', function () { var i = 0, elem = document.querySelector('#entryKeyframesSampleBox04'); elem.textContent = 0; keyframes(elem, { translateX: 500 }, { duration: 1500, count: 4, direction: 'alternate' }, { iteration: function () { i++; this.textContent = i; }, end: function () { i = 0; this.textContent = 0; } }); });
window.keyframes( selectors, keyFrames [, duration [, functions ] ] )
å: String or NodeList or HTMLElement
å¿
é é
ç®
CSSã¢ãã¡ãŒã·ã§ã³ãé©çšãããèŠçŽ ãæå®ããŸãã
å: PlainObject
å¿
é é
ç®
ããŒãã¬ãŒã ãæå®ããŸããCSSã® @keyframes ã«äŒŒããããªèšè¿°ã§æå®ããŸãã
å: Number or String
åæå€: 400
1åã®ã¢ãã¡ãŒã·ã§ã³ãµã€ã¯ã«ã«èŠããæéã®é·ããããªç§ã§èšå®ããŸãã
å: Function() or PlainObject
CSSã¢ãã¡ãŒã·ã§ã³ã®å®è¡äžã»å®äºæã«å®è¡ãããåŠçãæå®ããŸãã
count ã 2 以äžã«ããæãã¢ãã¡ãŒã·ã§ã³ã®1åã®åšæãçµããæ¯ã«å®è¡ãããåŠçãæå®ããŸãã
CSSã¢ãã¡ãŒã·ã§ã³ãå®äºããæã«å®è¡ãããåŠçãæå®ããŸããããããã³ãŒã«ããã¯ã§ãã
äŸ: {iteration: function () {ã}, end: function () {ã}}
ãã®ãŸãŸFunction()åãæå®ããå Žåãend ãšåãåããããŸãã
2ç§ãããŠå³ã«500pxç§»åããªããåéæã«ãªã£ãåŸã«ã¢ã©ãŒããåºã
keyframes('#moveBox', { '80%': { opacity: 0, translateX: 250 }, '100%': { opacity: 0.5, translateX: 500 } }, 2000, function () { alert('complete!'); });
window.keyframes( selectors, pauseFlg )
ã¢ãã¡ãŒã·ã§ã³ã®äžæåæ¢ã»åéã»äžæ¢ãè¡ãå Žåã«äœ¿ããŸãã
å: String, NodeList or HTMLElement
å¿
é é
ç®
CSSã¢ãã¡ãŒã·ã§ã³ãå®è¡äžã®èŠçŽ ãæå®ããŸãã
å: String or Boolean
åæå€: stop
çŸåšã®CSSã¢ãã¡ãŒã·ã§ã³ãäžæåæ¢ããŸããBooleanå€ã® true ãæå®ããå Žåãåãã§ãã
äžæåæ¢ããŠããCSSã¢ãã¡ãŒã·ã§ã³ãåéããŸããBooleanå€ã® false ãæå®ããå Žåãåãã§ãã
èŠçŽ ã®ç¶æ
ã«ãã£ãŠã¢ãã¡ãŒã·ã§ã³ã®äžæåæ¢ã»åéãåãæ¿ããŸãã
CSSã¢ãã¡ãŒã·ã§ã³ãäžæ¢ããåæç¶æ
ã«æ»ããŸãã
keyframes('#moveBox', 'pause')
keyframes('#moveBox', true)
Start ã§ã¢ãã¡ãŒã·ã§ã³ãéå§ãStop ã§ã¢ãã¡ãŒã·ã§ã³ãåãæ¶ããPause ã§äžæåæ¢ãRun ã§ã¢ãã¡ãŒã·ã§ã³åéãToggle ã§äžæåæ¢ãŸãã¯åéããŸãã
<div id="sampleBox"></div> <button id="trigger01">Start</button> <button id="trigger02">Stop</button><brn> <button id="trigger03">Pause</button> <button id="trigger04">Run</button> <button id="trigger05">Toggle</button>
#sampleBox { width: 100px; height: 100px; background-color: #ff4500; }
var elem = document.querySelector('#sampleBox'); document.querySelector('#trigger01').addEventListener('click', function () { keyframes(elem, { '25%': { translate: '-100px, -150px', rotate: 135, scale: 1 }, '50%': { backgroundColor: '#800080', translate: '450px, -150px', rotate: 270, scale: 1.5 }, '75%': { translate: '200px, 0', rotate: 90, scale: 1 }, '100%': { backgroundColor: '#ffa500', translate: '500px, 0', rotate: 360 } }, { duration: 2500, count: 'infinite', direction: 'alternate' }); }); document.querySelector('#trigger02').addEventListener('click', function () { keyframes(elem, 'stop'); }); document.querySelector('#trigger03').addEventListener('click', function () { keyframes(elem, 'pause'); }); document.querySelector('#trigger04').addEventListener('click', function () { keyframes(elem, 'run'); }); document.querySelector('#trigger05').addEventListener('click', function () { keyframes(elem, 'toggle'); });
Start Stop
Pause Run Toggle
(function () { var elem = document.querySelector('#entryKeyframesSampleBox02'); document.querySelector('#entryKeyframesSampleTrigger02_01').addEventListener('click', function () { keyframes(elem, { '25%': { translate: '-100px, -150px', rotate: 135, scale: 1 }, '50%': { backgroundColor: '#800080', translate: '450px, -150px', rotate: 270, scale: 1.5 }, '75%': { translate: '200px, 0', rotate: 90, scale: 1 }, '100%': { backgroundColor: '#ffa500', translate: '500px, 0', rotate: 360 } }, { duration: 2500, count: 'infinite', direction: 'alternate' }); }); document.querySelector('#entryKeyframesSampleTrigger02_02').addEventListener('click', function () { keyframes(elem); }); document.querySelector('#entryKeyframesSampleTrigger02_03').addEventListener('click', function () { keyframes(elem, true); }); document.querySelector('#entryKeyframesSampleTrigger02_04').addEventListener('click', function () { keyframes(elem, false); }); document.querySelector('#entryKeyframesSampleTrigger02_05').addEventListener('click', function () { keyframes(elem, 'toggle'); }); })();
ã³ãŒã«ããã¯é¢æ°å
ã§ã® this ã®æ±ã
ã³ãŒã«ããã¯é¢æ°å
ã§ã® this ã¯ãåã
ã®èŠçŽ ã® HTMLElement ã®å€ã«ãªã£ãŠããŸãã
ãªã®ã§ã以äžã®ããã«äœ¿çšã§ããŸãã
keyframes('#sampleBox', { // keyFrames }, { // options }, function () { this.style.backgroundColor = '#ff0'; // style ã§èæ¯è²ã®å€æŽ this.innerHTML = '<b>complete!</b>'; // innerHTML ã§èŠçŽ å
ã®HTMLå€æŽ this.classList.add('complete'); // classList.add() ã§ã¯ã©ã¹ã远å // etc... });
èŠçŽ ãã¢ãã¡ãŒã·ã§ã³äžã§ãããã©ããã確ãããæ¹æ³
ç¹å®ã®èŠçŽ ãã¢ãã¡ãŒã·ã§ã³äžãããã§ãªããã§åŠçãåãããå Žåã以äžã®ããã«èšè¿°ãããšåäœããŸãã
var elem = document.querySelector('#selector'); if (elem.animated) { // è¿ãå€ã¯ Boolean (true/false) // ã¢ãã¡ãŒã·ã§ã³äžã®å Žåã®åŠç } else { // ããã§ãªãæã®åŠç }
ã¢ãã¡ãŒã·ã§ã³ãäžæåæ¢äžãã©ããã¯ä»¥äžã®ããã«èšè¿°ããŸããã¢ãã¡ãŒã·ã§ã³ãæäœã§äžæåæ¢ããæã®ã¿ true ã«ãªããŸãã
var elem = document.querySelector('#selector'); if (elem.paused) { // è¿ãå€ã¯ Boolean (true/false) // ã¢ãã¡ãŒã·ã§ã³äžæåæ¢äžã®å Žåã®åŠç } else { // ããã§ãªãæã®åŠç }
ãªãã·ã§ã³å¥ã®ãµã³ãã«
çŸèã¯äžèŠã«åŠãããdirection ã fill ã®å€ã«ãã£ãŠã©ã®ããã«åããå€ããã®ãæ¯ã¹ãããã®ãµã³ãã«ã§ãã
å
±éã®èšå®ãšã㊠count ã 3 ã«ããããŒãã¬ãŒã èšå®ã¯ä»¥äžã«ãªããŸãã
{ '0%': { rotate: -45 }, '50%': { translateX: 250, rotate: 225 }, '100%': { translateX: 500, rotate: 0 } }
normal alternate reverse alternate-reverse
ALL Reset
var sampleKeyFrames = { '0%': { rotate: -45 }, '50%': { translateX: 250, rotate: 225 }, '100%': { translateX: 500, rotate: 0 } }; $('#entryKeyframesSampleTrigger05_01').click(function () { keyframes('#entryKeyframesSampleBox05_01', sampleKeyFrames, { duration: 2000, count: 3 }); }); $('#entryKeyframesSampleTrigger05_02').click(function () { keyframes('#entryKeyframesSampleBox05_02', sampleKeyFrames, { duration: 2000, count: 3, direction: 'alternate' }); }); $('#entryKeyframesSampleTrigger05_03').click(function () { keyframes('#entryKeyframesSampleBox05_03', sampleKeyFrames, { duration: 2000, count: 3, direction: 'reverse' }); }); $('#entryKeyframesSampleTrigger05_04').click(function () { keyframes('#entryKeyframesSampleBox05_04', sampleKeyFrames, { duration: 2000, count: 3, direction: 'alternate-reverse' }); }); $('#entryKeyframesSampleTrigger05_05').click(function () { $(this).siblings('button').not('#entryKeyframesSampleTrigger05_06').trigger('click'); }); $('#entryKeyframesSampleTrigger05_06').click(function () { keyframes('#entryKeyframesSample05 div'); });
direction ã alternateãdelay ã 1000 ã«ããŠããŸãã
none forwards backwards both
ALL Reset
$('#entryKeyframesSampleTrigger06_01').click(function () { keyframes('#entryKeyframesSampleBox06_01', sampleKeyFrames, { duration: 2000, delay: 1000, count: 3, direction: 'alternate' }); }); $('#entryKeyframesSampleTrigger06_02').click(function () { keyframes('#entryKeyframesSampleBox06_02', sampleKeyFrames, { duration: 2000, delay: 1000, count: 3, direction: 'alternate', fill: 'forwards' }); }); $('#entryKeyframesSampleTrigger06_03').click(function () { keyframes('#entryKeyframesSampleBox06_03', sampleKeyFrames, { duration: 2000, delay: 1000, count: 3, direction: 'alternate', fill: 'backwards' }); }); $('#entryKeyframesSampleTrigger06_04').click(function () { keyframes('#entryKeyframesSampleBox06_04', sampleKeyFrames, { duration: 2000, delay: 1000, count: 3, direction: 'alternate', fill: 'both' }); }); $('#entryKeyframesSampleTrigger06_05').click(function () { $(this).siblings('button').not('#entryKeyframesSampleTrigger06_06').trigger('click'); }); $('#entryKeyframesSampleTrigger06_06').click(function () { keyframes('#entryKeyframesSample06 div'); });
MITã©ã€ã»ã³ã¹ã«åããåºæ¬çã«ä¿èšŒã¯ããŸããã䜿çšã¯èªå·±è²¬ä»»ã§ãã
äœããã£ãŒãããã¯ãããã°ãä¿®æ£ããã»ããªãã«é¢ãããä»åŸã®åèã«ãããŠããã ããŸãã