JavaScript/Library/Effects/JSTween http://www.ark-web.jp/sandbox/wiki/278.html
JavaScript/Library/Effects/JSTween
JAVASCRIPT MOTION TWEEN †
Tween †
»È¤¤Êý †
new Tween(object, property, easing, start, end, duration, suffixe);
- object
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤µ¤»¤ë¥ª¥Ö¥¸¥§¥¯¥È¤ò»ØÄꤷ¤Þ¤¹
¡¡element.style¤Ê¤É¤È»ØÄꤷ¤Þ¤¹
¡¡object[property]=¡¡¤ÇÃͤò½ñ¤´¹¤¨¤Æ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¤·¤Æ¤¤¤ë¤Î¤Ç¤³¤Îµ½Ò¤Î¤Ç¤¤ë¥Ö¥é¥¦¥¶¤Ç¼Â¹Ô²Äǽ - property ¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤µ¤»¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤷ¤Þ¤¹
¡¡element.style¤Î¾ì¹çleft¤äheight¤Ê¤É¤È»ØÄꤷ¤Þ¤¹
¡¡Ê£¿ô»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤¤Ê¤¤¤è¤¦¤Ç¤¹ - easing
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥¿¥¤¥×¤ò»ØÄꤷ¤Þ¤¹
¡¡null¤ò»ØÄꤹ¤ë¤È¾ï¤Ë°ìÄê¤ÎÊÑÎ̤ǥ¢¥Ë¥á¡¼¥·¥ç¥ó¤ó¤·¤Þ¤¹ - start
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î³«»ÏÃͤò»ØÄꤷ¤Þ¤¹ - end
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î½ªÎ»Ãͤò»ØÄꤷ¤Þ¤¹ - duration
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ËÍפ¹¤ë»þ´Ö¤òÉÃñ°Ì¤Ç»ØÄꤷ¤Þ¤¹ - suffixe
¡¡start¤Èend¤Ë»ØÄꤷ¤¿ÃͤÎñ°Ì¤ò»ØÄꤷ¤Þ¤¹
¡¡px,em¤Ê¤É¤Îñ°Ì¤¬»ØÄê¤Ç¤¤Þ¤¹
ÍѰդµ¤ì¤Æ¤¤¤ëeasing †
¤³¤ì¤é¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥¿¥¤¥×¤òɽ¤·¤Þ¤¹(¥Ú¡¼¥¸¤ÎºÇ¸å¤Ë¥µ¥ó¥×¥ë¤¬¤¢¤ê¤Þ¤¹)
̾Á°¤ÎºÇ½é¤¬¥¨¥Õ¥§¥¯¥È¤Î¥¿¥¤¥×¤òɽ¤·¤Þ¤¹
Ease°Ê¹ß¤¬¥¨¥Õ¥§¥¯¥È¤Î°ÌÃÖ¤òɽ¤·¤Þ¤¹
¡¡EaseIn: ¥¢¥Ë¥á¡¼¥·¥ç¥ó³«»Ï»þ¤Ë¥¨¥Õ¥§¥¯¥È¤¬ÉÕ¤¤Þ¤¹
¡¡EaseOut: ¥¢¥Ë¥á¡¼¥·¥ç¥ó½ªÎ»»þ¤Ë¥¨¥Õ¥§¥¯¥È¤¬ÉÕ¤¤Þ¤¹
¡¡EaseInOut: ¥¢¥Ë¥á¡¼¥·¥ç¥ó³«»Ï»þ¤È½ªÎ»»þ¤Ë¥¨¥Õ¥§¥¯¥È¤¬ÉÕ¤¤Þ¤¹
- Tween.regularEaseIn
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Þ¤¹ - Tween.regularEaseOut
¡¡¾¯¤·¤º¤ÄÃÙ¤¯¤Ê¤ê¤Þ¤¹ - Tween.regularEaseInOut
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤Ã¤¿¸å½ù¡¹¤ËÃÙ¤¯¤Ê¤ê¤Þ¤¹ - Tween.strongEaseIn
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Þ¤¹
¡¡regular¤è¤ê¤â®¤µ¤¬¶¯Ä´¤µ¤ì¤Þ¤¹ - Tween.strongEaseOut
¡¡¾¯¤·¤º¤ÄÃÙ¤¯¤Ê¤ê¤Þ¤¹
¡¡regular¤è¤ê¤â®¤µ¤¬¶¯Ä´¤µ¤ì¤Þ¤¹ - Tween.strongEaseInOut
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤Ã¤¿¸å½ù¡¹¤ËÃÙ¤¯¤Ê¤ê¤Þ¤¹
¡¡regular¤è¤ê¤â®¤µ¤¬¶¯Ä´¤µ¤ì¤Þ¤¹ - Tween.backEaseOut
¡¡¾¯¤·¤º¤ÄÃÙ¤¯¤Ê¤ê¤Ê¤¬¤é½ªÎ»Ãͤ«¤é°ìö¹Ô¤²á¤®¤¿¤¢¤È¤Ë½ªÎ»ÃͤÇÄä»ß¤·¤Þ¤¹ - Tween.backEaseIn
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤ«¤é°ìöµÕÊý¸þ¤Ë¸þ¤«¤Ã¤¿¸å½ªÎ»Ãͤ˸þ¤«¤¤¤Þ¤¹ - Tween.backEaseInOut
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤ«¤é°ìöµÕÊý¸þ¤Ë¸þ¤«¤Ã¤¿¸å½ªÎ»Ãͤ˸þ¤«¤Ã¤Æ½ù¡¹¤ËÃÙ¤¯¤Ê¤ê¤Ê¤¬¤é½ªÎ»Ãͤò°ìö¹Ô¤²á¤®¤¿¸å½ªÎ»ÃͤÇÄä»ß¤·¤Þ¤¹ - Tween.bounceEaseOut
¡¡¾¯¤·¤º¤ÄÃÙ¤¯¤Ê¤ê¤Ê¤¬¤é½ªÎ»ÃͤË㤷¤¿¸å¥Ð¥¦¥ó¥¹¤·¤Þ¤¹
¡¡½ªÎ»Ãͤò¹Ô¤²á¤®¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó - Tween.bounceEaseIn
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤǥХ¦¥ó¥¹¤·¤¿¤¢¤È½ªÎ»Ãͤ˸þ¤«¤¤¤Þ¤¹
¡¡³«»ÏÃͤ«¤éµÕÊý¸þ¤Ë¸þ¤«¤¦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó - Tween.bounceEaseInOut
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤǥХ¦¥ó¥¹¤·¤¿¸å½ù¡¹¤ËÃÙ¤¯¤Ê¤ê¤Ê¤¬¤é½ªÎ»Ãͤ˸þ¤«¤¤½ªÎ»ÃͤË㤷¤¿¤¢¤È¥Ð¥¦¥ó¥¹¤·¤Þ¤¹
¡¡³«»ÏÃͤ«¤éµÕÊý¸þ¤Ë¸þ¤«¤Ã¤¿¤ê½ªÎ»Ãͤò¹Ô¤²á¤®¤¿¤ê¤¹¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó - Tween.elasticEaseIn
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤÎÁ°¸å¤ò¿¶Æ°¤·¤Æ½ªÎ»Ãͤ˸þ¤«¤¤¤Þ¤¹ - Tween.elasticEaseOut
¡¡¾¯¤·¤º¤ÄÃÙ¤¯¤Ê¤ê¤Ê¤¬¤é½ªÎ»ÃͤÎÁ°¸å¤ò¿¶Æ°¤·¤Æ½ªÎ»ÃͤÇÄä»ß¤·¤Þ¤¹ - Tween.elasticEaseInOut
¡¡¾¯¤·¤º¤Ä®¤¯¤Ê¤ê¤Ê¤¬¤é³«»ÏÃͤÎÁ°¸å¤ò¿¶Æ°¤·¤Æ½ªÎ»Ãͤ˸þ¤«¤¤¡¢½ªÎ»ÃͤÎÁ°¸å¤ò¿¶Æ°¤·¤Æ½ªÎ»ÃͤÇÄä»ß¤·¤Þ¤¹
¤³¤ì¤é¤Ï´Ø¿ô¤Ç¤¹
easing¤Î°ú¿ô¤Ï(t, b, c, d)¤Ç¤¹
t: ¥¢¥Ë¥á¡¼¥·¥ç¥ó³«»Ï¤«¤é¤Î·Ð²á»þ´Ö
b: ³«»ÏÃÍ
c: ½ªÎ»Ãͤȳ«»ÏÃͤȤκ¹
d: duration
Ìá¤êÃÍ: ¿·¤·¤¤ÃÍ
ÍѰդµ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É †
- start()
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò³«»Ï¤·¤Þ¤¹ - rewind()
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥ê¥»¥Ã¥È¤·¤Þ¤¹ - fforward()
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó½ªÎ»»þ¤Î¾õÂ֤ޤǶ¯À©Åª¤Ë°Ü¹Ô¤·¤Þ¤¹ - stop()
¡¡¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ò°ì»þÄä»ß¤·¤Þ¤¹ - resume()
¡¡°ì»þÄä»ß¤·¤¿¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºÆ³«¤·¤Þ¤¹ - continueTo( end, duration )
¡¡¸½ºß°ÌÃÖ¤òstart¤È¤·¤Æend¤Þ¤Çduration¤Î»þ´Ö¤Ç°Üư¤·¤Þ¤¹
¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç»ØÄꤷ¤¿start¤Èduration¤ò¾å½ñ¤¤·¤Þ¤¹ - yoyo()
¡¡start¤òend¤È¤·¤ÆcontinueTo¤ò¸Æ¤Ó½Ð¤·¤Þ¤¹
¡¡Á°¤Î°ÌÃ֤ޤǥ¢¥Ë¥á¡¼¥·¥ç¥ó¤·¤Ê¤¬¤éÌá¤ê¤Þ¤¹(easing¤ÏÊѤï¤é¤Ê¤¤¤Î¤Ç´¬¤Ìᤷ¤È¤Ï°ã¤¦¤è¤¦¤Ç¤¹) - addListener( listenerObject )
¡¡tween¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¤¥Ù¥ó¥È¤òÄɲä·¤Þ¤¹ - removeListener( listenerObject )
¡¡tween¥ª¥Ö¥¸¥§¥¯¥È¤«¤é¥¤¥Ù¥ó¥È¤ò½üµî¤·¤Þ¤¹
ÍѰդµ¤ì¤Æ¤¤¤ë¥¤¥Ù¥ó¥È †
- onMotionStarted( eventObject )
- onMotionChanged( eventObject )
- onMotionFinished( eventObject )
- onMotionStopped( eventObject )
- onMotionLooped( eventObject )
- onMotionResumed( eventObject )
´Ø¿ô¤Ê¤Î¤Çvar t=new Tween()¤Ê¤É¤·¤¿¸å¤Ët.onMotionStarted=function¤Î¤è¤¦¤Ë¤·¤Æ»ØÄꤷ¤Þ¤¹
eventObject¤ÏeventObject.target¤ÈeventObject.type¤ò»ý¤Ä¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹
tartget¤Ïtween¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡¡type¤Ï¥¤¥Ù¥ó¥È¥¿¥¤¥×¤Ç¤¹(onMotionFinished¤Ê¤É¤Îʸ»úÎó)
addListener¤ò»È¤¦¾ì¹ç¤Ïobject.onMotionStarted=function¡¡¤Î¤è¤¦¤Ë´Ø¿ô¤ò»ý¤¿¤»¤¿¥ª¥Ö¥¸¥§¥¯¥È¤òaddListener¤Î°ú¿ô¤ËÅϤ·¤Þ¤¹
addListener¤ò»È¤¦¤ÈÊ£¿ô¤ÎeventObject¤òÅÐÏ¿¤Ç¤¤Þ¤¹¡¡ÅÐÏ¿¤·¤¿½ç¤Ë°ì¤Ä¤º¤Ä¼Â¹Ô¤µ¤ì¤Þ¤¹
onMotionChanged¤Ï¥¢¥Ë¥á¡¼¥·¥ç¥ó¤¬¹¹¿·¤µ¤ì¤ëÅ٤˸ƤФì¤Þ¤¹
onMotionStopped¤Ïstop()¤¬¸Æ¤Ð¤ì¤¿»þ¤Ë¸Æ¤Ð¤ì¤Þ¤¹¤¬¡¢rewind()¤È½ªÎ»½èÍý¤Çstop()¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë¤Î¤Èstart ()¤¬ÆâÉô¤Çrewind()¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë´Ø·¸¤Çrewind()¤ò¸Æ¤ó¤À»þ¡¢onMotionStarted¤ÎľÁ°¡¢ onMotionFinished¤ÎľÁ°¤Ç¤â¸Æ¤Ð¤ì¤Þ¤¹
Parallel †
Ê£¿ô¤Îtween¥ª¥Ö¥¸¥§¥¯¥È¤òÅÐÏ¿¤·¤Æ¤ª¤¡¢Æ±»þ¤Ë¼Â¹Ô¤·¤Þ¤¹
»È¤¤Êý †
new Parallel();
ÍѰդµ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É
- addChild(tween)
¡¡tween¥ª¥Ö¥¸¥§¥¯¥È¤òÅÐÏ¿¤·¤Þ¤¹¡¡(ÅÐÏ¿¤Î²ò½ü¤Ï¤Ç¤¤Þ¤»¤ó) - start()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îstart()¤ò¥³¡¼¥ë¤·¤Þ¤¹
¡¡¤½¤Î¸åonMotionStarted¥¤¥Ù¥ó¥È¤ò¼Â¹Ô¤·¤Þ¤¹ - stop()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îstop()¤ò¥³¡¼¥ë¤·¤Þ¤¹
¡¡¤½¤Î¸åonMotionStopped¥¤¥Ù¥ó¥È¤ò¼Â¹Ô¤·¤Þ¤¹ - rewind()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îrewind()¤ò¥³¡¼¥ë¤·¤Þ¤¹ - fforward()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îfforward()¤ò¥³¡¼¥ë¤·¤Þ¤¹ - resume()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îresume()¤ò¥³¡¼¥ë¤·¤Þ¤¹
¡¡¤½¤Î¸åonMotionResumed¥¤¥Ù¥ó¥È¤ò¼Â¹Ô¤·¤Þ¤¹ - yoyo()
¡¡ÅÐÏ¿¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Îyoyo()¤ò¥³¡¼¥ë¤·¤Þ¤¹ - addListener( listenerObject )
¡¡Tween.js¤ÎaddListener()¤ÈƱÍÍ
¡¡ÅÐÏ¿Àè¤Ïparallel¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î¤ß - removeListener( listenerObject )
¡¡Tween.js¤ÎremoveListener()¤ÈƱÍÍ
¡¡ÅÐÏ¿Àè¤Ïparallel¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î¤ß
ÍѰդµ¤ì¤Æ¤¤¤ë¥¤¥Ù¥ó¥È †
- onMotionStarted( eventObject )
- onMotionFinished( eventObject )
- onMotionStopped( eventObject )
- onMotionResumed( eventObject )
´Ø¿ô¤Ê¤Î¤Çvar t=new Tween()¤Ê¤É¤·¤¿¸å¤Ët.onMotionStarted=function¤Î¤è¤¦¤Ë¤·¤Æ»ØÄꤷ¤Þ¤¹
eventObject¤ÏeventObject.target¤ÈeventObject.type¤ò»ý¤Ä¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹
tartget¤Ïtween¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡¡type¤Ï¥¤¥Ù¥ó¥È¥¿¥¤¥×¤Ç¤¹(onMotionFinished¤Ê¤É¤Îʸ»úÎó)
addListener¤ò»È¤¦¾ì¹ç¤Ïobject.onMotionStarted=function¡¡¤Î¤è¤¦¤Ë´Ø¿ô¤ò»ý¤¿¤»¤¿¥ª¥Ö¥¸¥§¥¯¥È¤òaddListener¤Î°ú¿ô¤ËÅϤ·¤Þ¤¹
addListener¤ò»È¤¦¤ÈÊ£¿ô¤ÎeventObject¤òÅÐÏ¿¤Ç¤¤Þ¤¹¡¡ÅÐÏ¿¤·¤¿½ç¤Ë°ì¤Ä¤º¤Ä¼Â¹Ô¤µ¤ì¤Þ¤¹
tag: Effects?, JavaScript, Tween?