[JS + jquery] ํšจ๊ณผ ๋ฉ”์„œ๋“œ์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฉ”์„œ๋“œ

2021. 11. 1. 09:39ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. ํšจ๊ณผ ๋ฉ”์„œ๋“œ 

ํšจ๊ณผ(effect) ๋ฉ”์„œ๋“œ์—์„œ๋Š” ์„ ํƒํ•œ ์š”์†Œ๋ฅผ ์—ญ๋™์ ์œผ๋กœ ์ˆจ๊ฒผ๋‹ค๊ฐ€ ๋ณด์ด๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๋“ค์ด ์žˆ๋‹ค. 

 

- ํšจ๊ณผ ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ 

 

1๏ธโƒฃ ์ˆจ๊น€ 

hide() ์š”์†Œ๋ฅผ ์ˆจ๊ธด๋‹ค. 

fadeOut() ์š”์†Œ๊ฐ€ ์ ์  ํˆฌ๋ช…ํ•ด์ง€๋ฉด์„œ ์‚ฌ๋ผ์ง„๋‹ค.

slideUp() ์š”์†Œ๊ฐ€ ์œ„๋กœ ์ ‘ํžˆ๋ฉฐ ์ˆจ๊ฒจ์ง„๋‹ค. 

 

2๏ธโƒฃ ๋…ธ์ถœ 

show() ์ˆจ๊ฒจ์ง„ ์š”์†Œ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค. 

fadeIn() ์ˆจ๊ฒจ์ง„ ์š”์†Œ๊ฐ€ ์ ์  ์„ ๋ช…ํ•ด์ง„๋‹ค. 

slideDown() ์ˆจ๊ฒจ์ง„ ์š”์†Œ๊ฐ€ ์•„๋ž˜๋กœ ํŽผ์ณ์ง„๋‹ค. 

 

3๏ธโƒฃ ๋…ธ์ถœ, ์ˆจ๊น€ 

toggle() hide(), show() ํšจ๊ณผ๋ฅผ ์ ์šฉํ•œ๋‹ค. 

fadeToggle() fadeIn(), fadeOut() ํšจ๊ณผ๋ฅผ ์ ์šฉํ•œ๋‹ค. 

slideToggle() slideUp(), slideDown() ํšจ๊ณผ๋ฅผ ์ ์šฉํ•œ๋‹ค. 

fadeTo() ์ง€์ •ํ•œ ํˆฌ๋ช…๋„๋ฅผ ์ ์šฉํ•œ๋‹ค. 

 

 

2. ํšจ๊ณผ ๋ฉ”์„œ๋“œ ๊ธฐ๋ณธํ˜• 

$("์š”์†Œ ์„ ํƒ").ํšจ๊ณผ๋ฉ”์„œ๋“œ(ํšจ๊ณผ ์†Œ์š” ์‹œ๊ฐ„, ๊ฐ€์†๋„, ์ฝœ๋ฐฑ ํ•จ์ˆ˜);

 

1๏ธโƒฃ ํšจ๊ณผ ์†Œ์š” ์‹œ๊ฐ„ 

์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋…ธ์ถœํ•  ๋•Œ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด๋‹ค.

"fast" , "normal", "slow"

1000(1์ดˆ), 2000(2์ดˆ)..

 

2๏ธโƒฃ ๊ฐ€์†๋„ 

๊ฐ€์†๋„๋Š” ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋…ธ์ถœํ•  ๋•Œ ๋™์•ˆ์˜ ๊ฐ€์†๋„๋ฅผ ์„ค์ •ํ•œ๋‹ค. 

"swing"  : ์‹œ์ž‘๊ณผ ๋์€ ๋Š๋ฆฌ๊ฒŒ, ์ค‘๊ฐ„์€ ๋น ๋ฅธ ์†๋„๋กœ ์›€์ง์ธ๋‹ค.

"linear" : ์ผ์ •ํ•œ ์†๋„๋กœ ์›€์ง์ธ๋‹ค. 

 

3๏ธโƒฃ ์ฝœ๋ฐฑ ํ•จ์ˆ˜ 

์ฝœ๋ฐฑ ํ•จ์ˆ˜๋Š” ๋…ธ์ถœ๊ณผ ์ˆจ๊น€ ํšจ๊ณผ๊ฐ€ ๋๋‚œ ํ›„์— ์‹คํ–‰ํ•  ํ•จ์ˆ˜์ด๋‹ค. (์ƒ๋žต ๊ฐ€๋Šฅ)

 

3. fadeTo() ๋ฉ”์„œ๋“œ 

์š”์†Œ์— ์ง€์ •ํ•œ ํˆฌ๋ช…๋„๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. 

$("์š”์†Œ ์„ ํƒ").fadeTo(ํšจ๊ณผ ์†Œ์š” ์‹œ๊ฐ„, ํˆฌ๋ช…๋„, ์ฝœ๋ฐฑํ•จ์ˆ˜); -> ์ด๋•Œ ํˆฌ๋ช…๋„๋Š” 0~1์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ธฐ๋ณธ 
fadein ๋ฒ„ํŠผ ํด๋ฆญ 
fadeTo(0,3) ์ ์šฉ 

 

4. ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฉ”์„œ๋“œ 

 

- animate() ๋ฉ”์„œ๋“œ 

animate() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด ์„ ํƒํ•œ ์š”์†Œ์— ๋‹ค์–‘ํ•œ ๋™์ž‘ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

$("์š”์†Œ ์„ ํƒ").animate({์Šคํƒ€์ผ ์†์„ฑ}, ์ ์šฉ ์‹œ๊ฐ„, ๊ฐ€์†๋„, ์ฝœ๋ฐฑํ•จ์ˆ˜)

1๏ธโƒฃ ์Šคํƒ€์ผ ์†์„ฑ์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์— ์ ์šฉํ•  ์Šคํƒ€์ผ ์†์„ฑ์ด๋‹ค. 

2๏ธโƒฃ ์ ์šฉ ์‹œ๊ฐ„์€ ๋™์ž‘์— ๋ฐ˜์‘ํ•˜๋Š”๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90