๋ถ‰์€๊ฑฐ์œ„ ๋…ธํŠธ / GoOSe Note

[jQuery] Drag&Drop Element ํ”Œ๋Ÿฌ๊ทธ์ธ

๋‘ฅ์ง€
Development
๋ถ„๋ฅ˜
Javascript
๋“ฑ๋ก์ผ
2019-07-01 02:33:46
์กฐํšŒ์ˆ˜
870
์ข‹์•„์š”
0
  • ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋“œ๋ž˜๊ทธ&๋“œ๋กญ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
  • ํŠนํžˆ ๋ชฉ๋ก์ด๋‚˜ ํ…Œ์ด๋ธ”์˜ ๋ธ”๋Ÿญ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์— ๊ต‰์žฅํžˆ ์œ ์šฉํ•œ jQueryํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.
  • ์˜ˆ์ œ URL: http://goo.gl/E3Asl
  • ๋‹ค์šด๋กœ๋“œ: http://dragsort.codeplex.com
  • ์ข€๋” ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์˜ต์…˜์— ๊ด€ํ•œ ๋ถ€๋ถ„์€ ๋‹ค์šด๋กœ๋“œ url์— ๋“ค์–ด๊ฐ€์„œ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
  • ํ˜„์žฌ ๋ฒ„์ „๊นŒ์ง€๋Š” ๋ชจ๋ฐ”์ผ ํ„ฐ์น˜๋กœ ๋“œ๋ž˜๊ทธ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์—…๋ฐ์ดํŠธ๋กœ ์ง€์›์ด ๋ ์ง€๋Š” ๋ฏธ์ง€์ˆ˜!

๊ธฐ๋ณธ์ƒ˜ํ”Œ

๋จผ์ € jQuery์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋กœ๋“œํ•œ๋‹ค.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.dragsort-0.5.1.min.js"></script>

๋“œ๋ž˜๊ทธ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชฉ๋กํ˜• ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.

<ul id="drag1">
  <li>bread</li>
  <li>vegetables</li>
  <li>meat</li>
  <li>milk</li>
  <li>butter</li>
  <li>ice cream</li>
</ul>

์—˜๋ฆฌ๋จผํŠธ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ ์šฉ์‹œํ‚จ๋‹ค.

$('#drag1').dragsort();

์˜ต์…˜์„ ์ ์šฉํ•œ ์ƒ˜ํ”Œ

์ถ”๊ฐ€์˜ต์…˜ ์‚ฝ์ž…์ƒ˜ํ”Œ
$('#drag1').dragsort({
	dragSelector : 'li'
	,dragEnd : function() {}
	,dragBetween : false
	,placeHolderTemplate : '<li></li>'
});
์˜ต์…˜์„ค๋ช…
  • dragSelector : ๋“œ๋ž˜๊ทธ๋˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์„ ํƒํ•œ๋‹ค. jQuery Selectorํ˜•์‹์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.(li.drag)
  • dragEnd : ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋“œ๋กญ์ด๋˜๋ฉด ์ด ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  • dragBetween : ์ด ์˜ต์…˜์„ true๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋“œ๋ž˜๊ทธํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋ถ€๋ชจ ์—˜๋ฆฌ๋จผํŠธ ์™ธ๋ถ€๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ dragsort๊ทธ๋ฃน์œผ๋กœ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.
  • placeHolderTemplate : ๋“œ๋ž˜๊ทธ๋˜๊ณ  ์žˆ์„๋•Œ ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋ถ™๊ฒŒ๋˜๋Š” ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์˜์—ญ์„ ๋ณ„๋„์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ํ‘œ์‹œํ•œ๋‹ค. ์ฃผ๋ณ€ ์—˜๋ฆฌ๋จผํŠธ์™€ ๋งž๋Š” ์—˜๋ฆฌ๋จผํŠธ์™€ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ ์„ ์ด๋‚˜ ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ ์šฉ์‹œ์ผœ ์‚ฌ์šฉํ•œ๋‹ค.