js 64

[JavaScript] jSignature.min.js ์‚ฌ์šฉํ•˜์—ฌ ์ „์ž ์„œ๋ช… ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

jSignature๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ ์„œ๋ช… ์บก์ฒ˜ ํ•„๋“œ ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์šฐ์Šค, ํŽœ ๋˜๋Š” ์†๊ฐ€๋ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” JavaScript ์œ„์ ฏ(jQuery ํ”Œ๋Ÿฌ๊ทธ์ธ) html ์†Œ์Šค  ํŒ€์› 0 : ์„œ๋ช… ํŒ€์› 1 : ์„œ๋ช… ..

js 2024.04.29

[JavaScript] file drag and drop

๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML ์ž„์˜์˜ ์š”์†Œ์— ๋“œ๋ž˜๊ทธํ•œ ํŒŒ์ผ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. dragenter ๋ฐ•์Šค ์•ˆ์— Drag ๋“ค์–ด์™”์„ ๋•Œ dragover ๋ฐ•์Šค ์•ˆ์— Drag๋ฅผ ํ•˜๊ณ  ์žˆ์„ ๋•Œ dragleave ๋ฐ•์Šค ๋ฐ–์œผ๋กœ Drag๊ฐ€ ๋‚˜๊ฐˆ ๋•Œ drop ๋ฐ•์Šค ์•ˆ์—์„œ Drag๋ฅผ Dropํ–ˆ์„ ๋•Œ $(function(){ // drag and drop test๋ฅผ ์œ„ํ•จ. var uploadBox = document.querySelector('#divID'); // ํŒŒ์ผ ๋‹ด์•„์ค„ input ๊ฐ์ฒด ํ•„์š”์—†์Œ // event.dataTransfer.files ์—ฌ๊ธฐ์— dropํ•œ ํŒŒ์ผ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊น€ /* ๋ฐ•์Šค ์•ˆ์— Drag ๋“ค์–ด์™”์„ ๋•Œ */ uploadBox.addEventListener('dragenter', function..

js 2023.12.11

for in ๋ฌธ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

for in : ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ช…์„ ์—ด๊ฑฐํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ 1. ํ”„๋กœํผํ‹ฐ๋ฅผ ์—ด๊ฑฐํ•˜๋Š” ์ˆœ์„œ ์œ„์˜ ์˜ˆ์ œ ์ฝ”๋“œ ์ค‘ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ์‹์— ์“ด ๊ฒƒ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์˜ค๊ธฐ๋Š” ํ•˜์˜€์ง€๋งŒ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์— ์“ด ์ˆœ์„œ๋Œ€๋กœ ์—ด๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ๋งํ•ด์„œ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์›๋ž˜ ํ”„๋กœํผํ‹ฐ ๊ฐ„์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ์ˆœ์„œ๋ฅผ ์˜์‹ํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œํŽธ, ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ๋Š” ์ˆœ์„œ๋ฅผ ์˜์‹ํ•˜๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…์ž…๋‹ˆ๋‹ค. ์œ„์˜ ๋ฐฐ์—ด ์ฝ”๋“œ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ธฐ๋Œ€ํ•œ ์ˆœ์„œ๋ฅผ ๋ณด์ด๊ณ ๋Š” ์žˆ์ง€๋งŒ for in ๋ฌธ์€ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฐ™์€ ๋™์ž‘ ๋ฐฉ์‹์— ์ง€๋‚˜์น˜๊ฒŒ ์˜์กดํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. 2. ์—ด๊ฑฐํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํผํ‹ฐ์˜ ์กด์žฌ ๋‘๋ฒˆ์งธ๋กœ ์ฃผ์˜ํ•  ์ ์€ for in ๋ฌธ์— ๋‚˜์—ดํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœํผํ‹ฐ์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐ์—ด ๊ฐ์ฒด์—๋Š” leng..

js 2023.12.08

ํŠธ๋ฆฌ๊ตฌ์กฐ jsTree ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

jstree : jQuery ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ฆฌํ˜•์‹์˜ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ด ์›น์— ์ถœ๋ ฅ์„ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ jstree, jquery ์Šคํฌ๋ฆฝํŠธ ๋ฐ css 1. node๊ฐ€ loaded ๋˜์—ˆ์„๋•Œ ์‹คํ–‰ - $('#jstree').on('loaded.jstree', function (e, data) { }); 2. node๊ฐ€ change ๋˜์—ˆ์„๋•Œ ์‹คํ–‰ - $('#jstree').on('changed.jstree', function (e, data) { }); 3. node๊ฐ€ select ๋˜์—ˆ์„๋•Œ ์‹คํ–‰ - $('#jstree').on('select_node.jstree', function (e, data) { }); ๋ชจ๋“  node ์—ด๊ธฐ : $('#jstree').jstree('open_all'); select_node : ํŠน..

js 2023.12.07

<optgroup> select box ๊ทธ๋ฃนํ™”

์€ ํƒœ๊ทธ์˜ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ๋“ค์„ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. lable ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฃน์˜ ์ œ๋ชฉ์„ ๊ทธ๋ฃน์˜ ์ œ๋ชฉ์„ ๋ถ™์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์˜ ํ•„์ˆ˜ ์†์„ฑ์ด๋‹ค. ::์„ ํƒํ•˜์„ธ์š”:: ์ž‘์€๊ทธ๋ฃน1-1 ์ž‘์€๊ทธ๋ฃน2-1 ์ž‘์€๊ทธ๋ฃน3-1 ์ž‘์€๊ทธ๋ฃน2-1 ์ž‘์€๊ทธ๋ฃน2-2 ์ž‘์€๊ทธ๋ฃน2-3 ์ž‘์€๊ทธ๋ฃน2-4

js 2023.12.05

[JavaScript] ์™ผ์ชฝ 0 ์ œ๊ฑฐํ•˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•

1. .replace(/(^0+)/, ""); ์ •๊ทœ์‹ ์‚ฌ์šฉ. var num = '000010111200'; num.replace(/(^0+)/, ""); result : 10111200 2. Number() ํ•จ์ˆ˜ ์‚ฌ์šฉ. ( = ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜) var num = '000010111200'; Number(num); result : 10111200 * JavaScript ์—์„œ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’์— Number()ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ NaN์ด ์ถœ๋ ฅ = NaN(Not-A-Number)

js 2022.04.13

[JavaScript] encodeURI()

๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ(encoding) ์ฝ”๋“œ๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฌธ์ž ๋””์ฝ”๋”ฉ(decoding) encodeURI() : ์ฃผ์†Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” :, ;, /, =, ?, & ๋“ฑ์„ ์ œ์™ธํ•˜๊ณ  ์ธ์ฝ”๋”ฉํ•˜๋Š” ํ•จ์ˆ˜ encodeURIComponent() : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ํ•จ์ˆ˜ decodeURI() : encodeURI๋กœ ์ธ์ฝ”๋”ฉํ•œ ๋ฌธ์ž์—ด์„ ๋””์ฝ”๋”ฉํ•˜๋Š” ํ•จ์ˆ˜ decodeURIComponent() : encodeURIComponent()๋กœ ์ธ์ฝ”๋”ฉํ•œ ๋ฌธ์ž์—ด์„ ๋””์ฝ”๋”ฉํ•˜๋Š” ํ•จ์ˆ˜ URI https://truecode-95.tistory.com?true=์ฝ”๋”ฉ encodeURI https://truecode-95.tistory.com?true=%EC%BD%94%EB%94%A9 decod..

js 2022.04.05

[jQuery] ๊ฐ„๋‹จํ•œ tab ๋ฉ”๋‰ด ์‚ฌ์šฉํ•˜๊ธฐ

script css ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; /*--Set height of tabs--*/ border-bottom: 1px solid #999; border-left: 1px solid #999; width: 100%; } ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; /*--Subtract 1px from the height of the unordered list--*/ line-height: 31px; /*--Vertically aligns the text within the tab--*/ border: 1px soli..

js 2022.03.16