[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 : ๋๋๊ทธ๋๊ณ ์์๋ ์๋ฆฌ๋จผํธ๊ฐ ๋ถ๊ฒ๋๋ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์์ญ์ ๋ณ๋์ ์๋ฆฌ๋จผํธ๋ฅผ ์ฝ์ ํ์ฌ ํ์ํ๋ค. ์ฃผ๋ณ ์๋ฆฌ๋จผํธ์ ๋ง๋ ์๋ฆฌ๋จผํธ์ ์์ฑ์ ์ฌ์ฉํ๋ฉฐ ์ ์ ์ด๋ ๋ฐฐ๊ฒฝ์์ ์ ์ฉ์์ผ ์ฌ์ฉํ๋ค.