๐Ÿšฉ์˜ˆ์œ alert ๋ชจ๋‹ฌ์ฐฝ ์‚ฌ์šฉ๋ฒ• SweetAlert2

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ธฐ๋ณด ์‚ฌ์šฉํ•˜๋Š” alert()๋ฅผ ์˜ˆ์œ alert()๋กœ ๊พธ๋ฉฐ์ฃผ๋Š” SweetAlert๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ , ์‚ฌ์šฉ๋ฒ•๋„ ๊ฐ„ํŽธํ•˜๊ณ , ๊ธฐ๋Šฅ๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

SweetAlert2 ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฒ•

SweetAlert2(์›น์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ alert()์—์„œ ์˜ˆ๋ป์ง„ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ CDN์œผ๋กœ <head></head> ์‚ฌ์ด์— ์ถ”๊ฐ€๋งŒ ํ•ด์ฃผ๋ฉด ์‚ฌ์šฉ์ด ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค.

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

jsDelivr CDN ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

์ œ๊ฐ€ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ , ์ดํ›„ ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'success'});

icon ์ข…๋ฅ˜ 5๊ฐ€์ง€

icon์€ success, error, warning, info, question ์ด๋ ‡๊ฒŒ 5๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ผญ ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”! ๋Œ€๋ฌธ์ž๋Š” ์•ˆ๋จ.

Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'success'});
Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'error'});
Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'warning'});
Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'info'});
Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'question'});

์ผ์ •์‹œ๊ฐ„ ํ›„ ๋‹ซํžˆ๋Š” ์ฐฝ

ํ™”๋ฉด์˜ 9๊ณณ์˜ ์œ„์น˜๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ์ •์‹œ๊ฐ„ ํ›„ ๋‹ซํ˜€ ๋ฒ„๋ฆฌ๋Š” alert() ์ฐฝ์œผ๋กœ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ‘top’, ‘top-start’, ‘top-end’, ‘center’, ‘center-start’, ‘center-end’, ‘bottom’, ‘bottom-start’, ‘bottom-end’ ์ด๋ ‡๊ฒŒ 9๊ณณ ์œ„์น˜ ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Swal.fire({
  position: "top-end",
  icon: "success",
  title: "Your work has been saved",
  showConfirmButton: false,
  timer: 1500
});

๋ฐฐ๊ฒฝ ํด๋ฆญ ์ด๋ฒคํŠธ ๋ง‰๋Š” ๋ฐฉ๋ฒ•

์•Œ๋ฆผ์ฐฝ์ด ํ˜ธ์ถœ๋œ ํ›„ ๋ฐฐ๊ฒฝ ํด๋ฆญ ์‹œ ์•Œ๋ฆผ์ฐฝ์ด ๋‹ซํžˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ง‰๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•„์ฃผ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. allowOutsideClick ์˜ ๊ธฐ๋ณธ์€ ‘true’๋กœ ๋˜๊ณ , ‘false‘๋กœ ์„ค์ •์‹œ ๋ฐฐ๊ฒฝ์„ ํด๋ฆญ์„ ๋ง‰์•„ ์ค๋‹ˆ๋‹ค.

Swal.fire({title:'๊ธฐ๋ณธ', text:'๊ธฐ๋ณธ ์•Œ๋ฆผ์ฐฝ', icon:'success', allowOutsideClick: false});
JavaScript

SweetAlert2(์›น์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ) ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹œ๋ฉด ๋” ๋งŽ์€ ์˜ˆ์ œ์™€ ๊ธฐ๋Šฅ ์„ค์ •์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์˜์–ด๋กœ ์ž˜ ์ž‘์„ฑ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒˆ์—ญํ•ด์„œ ํ™•์ธ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์œ„๋กœ ์Šคํฌ๋กค