이것은 μ†μ„±μœΌλ‘œ μ§€μ •ν•œ μœ„μΉ˜μ—μ„œ domμ›λž˜ μœ„μΉ˜λ‘œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€.
jQuery ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ 볡수의 μ—˜λ¦¬λ¨ΌνŠΈλ“€μ„ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€.
νŠΉμ • 이벀트둜 호좜되면 μ˜΅μ…˜μœΌλ‘œ λ§Œλ“  μ• λ‹ˆλ©”μ΄μ…˜μœΌλ‘œ μ›€μ§μž…λ‹ˆλ‹€.

큐(μ• λ‹ˆλ©”μ΄μ…˜λ  μ—˜λ¦¬λ¨ΌνŠΈ)의 νŠΉμ§•μ€ 속성이 λ“€μ–΄μžˆλŠ” μ—˜λ¦¬λ¨ΌνŠΈλΌλ©΄ μ• λ‹ˆλ©”μ΄μ…˜ μž‘λ™μ„ ν•©λ‹ˆλ‹€.

아이디어

  • index속성을 λ„£μ–΄μ„œ μ• λ‹ˆλ©”μ΄μ…˜λ˜λŠ” μˆœμ„œλ₯Ό μ§€μ •ν•  수 있게 ν•©λ‹ˆλ‹€. μ „λΆ€ μ—†μœΌλ©΄ μ—˜λ¦¬λ¨ΌνŠΈ 좜λ ₯μˆœμ„œλŒ€λ‘œβ€¦
  • css3 μ§€μ›ν•˜λŠ”μ§€μ— λŒ€ν•œ 체크 ν•„μš”

μ—˜λ¦¬λ¨ΌνŠΈ ꡬ쑰

  • μ΄ˆκΈ°ν™” μ—˜λ¦¬λ¨ΌνŠΈ (container)
  • μ—˜λ¦¬λ¨ΌνŠΈ (queue)
  • contents

λ™μž‘ ν”„λ‘œμ„ΈμŠ€

  1. μ΄ˆκΈ°ν™”
    μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό 큐둜 μ‚¬μš©ν• κ±΄μ§€μ— λŒ€ν•œ κ²°μ •ν•©λ‹ˆλ‹€.
    큐둜 될 μ—˜λ¦¬λ¨ΌνŠΈλ“€μ„ 배열에 λ‹΄μŠ΅λ‹ˆλ‹€.
    큐의 속성듀을 νŒŒμ•…ν•΄μ„œ μ—˜λ¦¬λ¨ΌνŠΈκ°€ λ‹΄κΈ΄ 배열에 같이 속성을 μ§‘μ–΄λ„£μŠ΅λ‹ˆλ‹€.
    큐 μ—˜λ¦¬λ¨ΌνŠΈ 속성에 μ‹œμž‘ 속성 μœ„μΉ˜λ‘œ μ΄λ™ν•΄λ‘‘λ‹ˆλ‹€.
  2. μ‹œμž‘
    νŠΉμ • λ©”μ„œλ“œλ‘œ ν˜ΈμΆœν•˜μ—¬ μ• λ‹ˆλ©”μ΄μ…˜ μ‹€ν–‰ν•©λ‹ˆλ‹€.
  3. μ• λ‹ˆλ©”μ΄μ…˜ 쀑…
    λ”°λ‘œ λ”œλ ˆμ΄μ™€ 속도 속성값에 영ν–₯을 λ°›μŠ΅λ‹ˆλ‹€.
    큐 μ—˜λ¦¬λ¨ΌνŠΈ λ„μ°©ν• λ•ŒκΉŒμ§€ μ• λ‹ˆλ©”μ΄μ…˜μ„ ν•©λ‹ˆλ‹€.
    큐의 λ”œλ ˆμ΄ 속성은 νŠΉμ • 큐에 λ”œλ ˆμ΄νƒ€μž„μ„ λ”°λ‘œ μ„€μ •ν•˜μ—¬ λ‹€λ₯Έ λ”œλ ˆμ΄λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
  4. μ’…λ£Œ
    ν•˜λ‚˜μ˜ 큐가 μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ™„λ£Œλ˜λ©΄ μ™„λ£Œ μ½œλ°±ν•¨μˆ˜κ°€ λ‚˜μ˜€λ©°(μš”μ²­ ν•  경우), λͺ¨λ“  μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ™„λ£Œλ˜λ©΄ μ™„λ£Œ μ½œλ°±ν•¨μˆ˜κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.(μš”μ²­ ν•  경우)

μ• λ‹ˆλ©”μ΄μ…˜ νƒ€μž…

  • opacity
  • position
  • scale

μ»¨ν…Œμ΄λ„ˆ 속성

μ—˜λ¦¬λ¨ΌνŠΈμ— λ“€μ–΄κ°€λŠ” 속성과 슀크립트 μ΄ˆκΈ°ν™”μ— λŒ€ν•œ μ†μ„±μ˜ 차이점은 ν”„λ¦¬ν”½μŠ€κ°€ λ“€μ–΄κ°€λŠ”μ§€μ— λŒ€ν•œ 차이밖에 μ—†μŠ΅λ‹ˆλ‹€.
μ—˜λ¦¬λ¨ΌνŠΈμ— λ“€μ–΄κ°€λŠ” 속성이라면 β€œrgd-β€œν”„λ¦¬ν”½μŠ€κ°€ λ“€μ–΄κ°‘λ‹ˆλ‹€.

  • delay : λͺ¨λ“  νμ—λŒ€ν•œ λ”œλ ˆμ΄κ°’ (값이 10이면 el1:10, el2:20, el:30, el:40...)
  • speed : λͺ¨λ“  νμ—λŒ€ν•œ μ• λ‹ˆλ©”μ΄μ…˜ 속도

큐 속성

각자 νμ—λŒ€ν•œ 속성

<div rgd-delay=β€œ3000” rgd-opacity=β€œ0”></div>
  • id : ꡬ뢄 κ°’
  • delay : λ”œλ ˆμ΄ νƒ€μž„
  • speed : μ• λ‹ˆλ©”μ΄μ…˜ 속도
  • opacity : 투λͺ…도
  • posX : μ’Œν‘œ x μœ„μΉ˜κ°’
  • posY : μ’Œν‘œ y μœ„μΉ˜κ°’
  • width : κ°€λ‘œμ‚¬μ΄μ¦ˆ
  • height : μ„Έλ‘œμ‚¬μ΄μ¦ˆ

html DOM

<div id=β€œtarget">
  <div class=β€œitem1” rgd-{method}=β€œ{act}">title</div>
  <div class=β€œitem2” rgd-{method}=β€œ{act}">img</div>
  <div class=β€œitem2" rgd-{method}=β€œ{act}”>text</div>
</div>

슀크립트 μ΄ˆκΈ°ν™”μ™€ λ©”μ„œλ“œ μ‹€ν–‰

// init
var rgd1 = $(β€˜#rgd1’).rgDestination({
  delay : 3000,
  speed : 400,
  complete : function() { console.log(β€˜complete everyone'); },
  queue : {
    item1 : {
      delay : 3000,
      speed : 400,
      opacity : 0,
      posX : '-999px',
      posY : β€˜-999px’,
      width : β€˜500px’,
      height : β€˜500px’,
      complete : function() { console.log(β€˜complete queue’); }
    }
  }
});

// play
rgd1.play();

// replay
rgd1.play();

// stop
rgd1.pause();

// Resume
rgd1.resume();

메타데이터

쑰회수
587
μ’‹μ•„μš”
0

0개의 λŒ“κΈ€

λ“±λ‘λœ λŒ“κΈ€μ΄ μ—†μŠ΅λ‹ˆλ‹€.