๐ŸŸฉ Frontend-HTML & CSS & +JS/๐Ÿ”ฐHTML & CSS & JQ

[Jquery] draggable ๋ฌดํ•œ์œผ๋กœ ๋“œ๋ ˆ๊ทธ ๋  ๋•Œ ์˜์—ญ์ œํ•œํ•˜๋Š” ์ฝ”๋“œ

ramen2 2024. 9. 4. 06:08
๋ฐ˜์‘ํ˜•

| ๋ฌธ์ œ์ƒํ™ฉ

์ œ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ draggable ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ™”๋ฉด๋‚ด์—์„œ ๋“œ๋ ˆ๊ทธ๋กœ

์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ํ™˜๊ฒฝ์—์„œ

์˜ค๋ธŒ์ ํŠธ๋ฅผ html๋ฐ”๊นฅ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๊ทธ๋งŒํผ ๊ฐ€๋กœ์„ธ๋กœ์ถ•์ด ๋Š˜์–ด๋‚˜๋Š” ์ƒํ™ฉ..

 

์‹œ๊ณ„๋ฅผ ํ™”๋ฉด ๋ฐ”๊นฅ์œผ๋กœ ์ด๋™ํ•˜๋‹ˆ X์ถ• width๋„ ๊ฐ™์ด ๋Š˜์–ด๋‚˜๋Š” ๋ชจ์Šตใ„ทใ„ท

 

 

 $(document).ready(function () {
               // ๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅํ•œ ์š”์†Œ ์ƒ์„ฑ
               $(".draggable_clock, .draggable_bgm").draggable({
                   touchAction: "auto", // ํ„ฐ์น˜ ์ด๋ฒคํŠธ ํ™œ์„ฑํ™”
                   grid: [10, 10],
                   containment: 'main'// ๋“œ๋ ˆ๊ทธ ์˜์—ญ ์ œํ•œ
               });
           
               // ๋“œ๋กญ ์˜์—ญ ์„ค์ •
               $("#dropArea").droppable({
                   drop: function (event, ui) {
                       // ๋“œ๋กญ๋œ ์š”์†Œ๋ฅผ ์˜์—ญ ์•ˆ์œผ๋กœ ์ด๋™
                       ui.draggable.appendTo(this);
                   }
               });
           });

 

๋‚ด ์ƒํ™ฉ์˜ ๊ฒฝ์šฐ,

<main> ์•ˆ์—์„œ ๋“œ๋ ˆ๊ทธ ๊ฐ€๋Šฅํ•œ ์š”์†Œ๊ฐ€ ์›€์ง์ด๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— 

containment๋ฅผ 'main' ์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ํ•ด๊ฒฐ

(.box๋ผ๋˜๊ฐ€ #wrap, window,parent,document ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ์— ์ ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค!)

 

 

 

์ œ์ด์ฟผ๋ฆฌ ๋„˜ ํŽธํ•˜๋„ค....

 

 

 

 

๋ฐ˜์‘ํ˜•