Sortable JS๐Ÿ’ก

์˜ค๋Š˜์€ ๊ณผ์ œ๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋“œ๋ž˜๊ทธ๋กœ ๋ชฉ๋ก์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” Sortable JS๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒจ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•๊ณผ ํ›„๊ธฐ๋ฅผ ๋‚จ๊ธฐ๋Ÿฌ ์™”๋‹ค !

sortable JS ์ž์„ธํžˆ๋ณด๊ธฐ

๐Ÿ’›Sortable JS์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

  • new Sortable(์š”์†Œ, ์˜ต์…˜)

์ƒ๊ฐ๋ณด๋‹ค ์‚ฌ์šฉ๋ฒ•์ด ๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ฐ„๋‹จํ•ด์„œ ์กฐ๊ธˆ ๋†€๋ž๋‹ค !
๋ณ„๋„์˜ ์„ค์ •์—†์ด sortable js ์„ค์น˜ ํ›„ import, ํ˜น์€ cdn๋ฐฉ์‹์œผ๋กœ import ํ›„์—
์•„๋ž˜์™€๊ฐ™์ด ulํƒœ๊ทธ๋ฅผ new Sortable() ์„ ํ†ตํ•ด Sortableํ•œ ์š”์†Œ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ๋งŒํ•˜๋ฉด
๊ฐ„๋‹จํ•˜๊ฒŒ ulํƒœ๊ทธ ์•„๋ž˜์˜ ๋ชจ๋“  li์š”์†Œ๋“ค์ด ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ ๋งŒ์œผ๋กœ ์ˆœ์„œ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค

 $ npm i sortablejs
  import Sortable from "sortablejs";

  const ulEl = document.querySelector('ul')

// new Sortable()์˜ ์ธ์ž๋กœ ๋‹ด์€ ์š”์†Œ์˜ ํ•˜์œ„์š”์†Œ๋“ค์˜ ๋“œ๋ž˜๊ทธ ์ด๋™์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค
  new Sortable(ulEl)

๐Ÿ’›์‚ฌ์šฉํ•ด๋ณด๊ธฐ

new Sortable() ์˜ ๋‘๋ฒˆ์งธ ์ธ์ž๋กœ๋Š” ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
์šฐ์„ ์€ ๊ฐ€์žฅ ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ ํ•  ๊ฒƒ ๊ฐ™์€ ๋‘๊ฐœ์˜ ์˜ต์…˜๋งŒ ์ž…ํ˜€๋ณด์•˜๋‹ค!

  • animation : ์š”์†Œ์˜ ์ด๋™ํšจ๊ณผ๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณด์ด๋„๋ก animation ํšจ๊ณผ ๋ถ€์—ฌ

  • ghostClass : ์š”์†Œ ํด๋ฆญ(์ด๋™)์ค‘, ghostClass์— ํ• ๋‹น ๋œ ๊ฐ’์„ ํ•ด๋‹น ์š”์†Œ์˜ Class๋ช…์œผ๋กœ ๋ถ€์—ฌ
    ( CSS์—์„œ li.active์— color:red์†์„ฑ์„ ๋ถ€์—ฌํ•œ ๋’ค , ghostClass๋กœ 'active'๋ฅผ ํ• ๋‹น
    => ์š”์†Œ ์ด๋™ ์ค‘ ์„ ํƒ ๋œ ์š”์†Œ์˜ ๊ธ€์ž์ƒ‰์ด red๊ฐ€ ๋จ )

๋” ๋‹ค์–‘ํ•œ ์˜ต์…˜์€ ํฌ์ŠคํŒ… ์ตœ์ƒ๋‹จ์˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ !


๐Ÿ’›์‘์šฉํ•ด๋ณด๊ธฐ

๋‘ ๊ฐœ์˜ ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ , ๊ฐ ์š”์†Œ์˜ ์˜ต์…˜group์— ๊ฐ™์€ ๊ฐ’์€ ํ• ๋‹นํ•ด์ฃผ๋ฉด
์ด์ œ ์„œ๋กœ์˜ ์•„์ดํ…œ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค !
์œ„ like์™€ dislike์˜ ์Œ์‹์š”์†Œ๋“ค์„ ๋งˆ์šฐ์Šค๋กœ ์ด๋™์‹œ์ผœ๋ณด์ž !


๋งˆ์น˜๋ฉฐ๐Ÿ™Œ

์ฒ˜์Œ ๊ณผ์ œ์— sortablejs ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ์—๋Š”
๋”ฑ ๋ด๋„ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ ๋ณด์ธ๋‹ค๋ฉฐ.. ๋ฌด์‹œํ•˜๊ณ  ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ
๊ณผ์ œ๊ฐ€ ๋นจ๋ฆฌ ๋๋‚˜์„œ '๊ทธ๋ž˜ ํ•œ๋ฒˆ ํ•ด๋ณด์ž !' ํ•˜๊ณ  ๋ง‰์ƒ ์‹œ๋„๋ฅผ ํ–ˆ๋”๋‹ˆ ์•„๋‹› ์ด๋ ‡๊ฒŒ ์‰ฌ์šธ์ค„์ด์•ผ...

์ƒ๊ฐ๋ณด๋‹ค ์ด์˜๊ณ  ์œ ์šฉํ•ด๋ณด์—ฌ์„œ ์‚ฌ์šฉ๋ฒ•์„ ์ข€ ๋” ์ตํ˜€๋‘๋ฉด ์•ž์œผ๋กœ๋„ ์ข…์ข… ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค !!

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์ผ๊ธฐ ๐Ÿ’ญ

0๊ฐœ์˜ ๋Œ“๊ธ€