๐Ÿ“’ [ TIL ] 2022.05.06_14์ผ์ฐจ # ์ธ์Šคํƒ€ UIํด๋ก (5)

๋ฌธ๋ช…์ฃผยท2022๋…„ 5์›” 6์ผ
0

[ 2022-05-06 (๊ธˆ) ์˜ค๋Š˜์˜ TIL ]

[ Today Project ]

  • ์ธ์Šคํƒ€๊ทธ๋žจ UIํด๋ก  ๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ + ํ”„๋ก ํŠธ ์ถ”๊ฐ€๊ฐœ๋ฐœ
    : ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ํŒ€ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

[ Today Learn ]

  • ๋ฏธํกํ•˜๊ฒŒ ์ •๋ฆฌ๋œ html ๋ฐ CSS ์ถ”๊ฐ€ ๊ฐœ๋ฐœ
  • ํšŒ์›๊ฐ€์ž…ํŽ˜์ด์ง€ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ

โœ๏ธ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ, ์–ป์€๊ฒƒ

addClass์™€ removeClass๋ฅผ ์ด์šฉํ•˜์—ฌ html์ด๋™์—†์ด ํ™”๋ฉด์ „ํ™˜๋งŒ ํ•˜๊ธฐ

๐Ÿงฉ ์ ์šฉ ์˜ˆ์‹œ

๋กœ๊ทธ์ธํŽ˜์ด์ง€์—์„œ๋งŒ ๋ณด์—ฌ์•ผํ•  html์š”์†Œ๋“ค์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€html์€ 'is-hidden'์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๋ถ™์—ฌ display:hidden์„ ์ ์šฉํ•˜์—ฌ ํšŒ์›๊ฐ€์ž…ํŽ˜์ด์ง€์—์„œ ๋ณด์—ฌ์•ผํ•  html์š”์†Œ๋“ค์„ ์ˆจ๊ฒผ๋‹ค.

<style>
        .is-hidden {
            display: none;
        }
</style>

๊ฐ€์ž…ํ•˜๊ธฐ์—
๋กœ๊ทธ์ธ์— ํ•จ์ˆ˜๋ฅผ ๋ถ™์—ฌ์„œ ๊ฐ€์ž…ํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐ€์ž…ํ• ์ˆ˜์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ,
๋กœ๊ทธ์ธ์„ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธํ• ์ˆ˜์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ–ˆ๋‹ค.
๊ฐ€์ž…ํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธhtml์ด ์‚ฌ๋ผ์ง€๊ณ , ๋กœ๊ทธ์ธํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํšŒ์›๊ฐ€์ž…html์ด ์‚ฌ๋ผ์ง„๋‹ค.

function toggle_sign_up() {
            $('#no-sign').addClass('is-hidden')
            $('#sign-box').removeClass('is-hidden')
            $('#id_value').addClass('is-hidden')
            $('#password_value').addClass('is-hidden')
            $('#regi-id').removeClass('is-hidden')
            $('#regi-pw').removeClass('is-hidden')
            $('#btn_register').removeClass('is-hidden')
            $('#btn_login').addClass('is-hidden')
            $('#forget_pw').addClass('is-hidden')
            $('#register_text').removeClass('is-hidden')

        }

function toggle_sign() {
            $('#sign-box').addClass('is-hidden')
            $('#no-sign').removeClass('is-hidden')
            $('#id_value').removeClass('is-hidden')
            $('#password_value').removeClass('is-hidden')
            $('#regi-id').addClass('is-hidden')
            $('#regi-pw').addClass('is-hidden')
            $('#btn_register').addClass('is-hidden')
            $('#btn_login').removeClass('is-hidden')
            $('#forget_pw').removeClass('is-hidden')
            $('#register_text').addClass('is-hidden')
        }

ํšŒ์›๊ฐ€์ž…๊ธฐ๋Šฅ ์ค‘ ๋น„๋ฐ€๋ฒˆํ˜ธ์—๋Œ€ํ•œ ์ •๊ทœํ‘œํ˜„์‹ ์ ์šฉํ•˜๊ธฐ
(์˜๋ฌธ๊ณผ ์ˆซ์ž ํ•„์ˆ˜ ํฌํ•จ, ํŠน์ˆ˜๋ฌธ์ž(!@#$%^&*) ์‚ฌ์šฉ๊ฐ€๋Šฅ 8-20์ž)

๐Ÿงฉ ์ ์šฉ ์˜ˆ์‹œ

function is_password(asValue) {
            var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/; //์ •๊ทœํ‘œํ˜„์‹
            return regExp.test(asValue);
        }

[๐Ÿ‘ ์˜ค๋Š˜์˜ ๊ฒฐ๊ณผ๋ฌผ ]

  • ๋กœ๊ทธ์ธํ™”๋ฉด

  • ํšŒ์›๊ฐ€์ž…ํ™”๋ฉด

๐ŸŒฑ ๋Š๋‚€ ์ 

addClass ์™€ removeClass๋ฅผ ์ด์šฉํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“  ์ ์€ ์ฒ˜์Œ์ด์—ˆ๋Š”๋ฐ, ๋ง‰์ƒ ์ ์šฉํ•ด๋ณด๋‹ˆ ์‰ฌ์› ๋‹ค. ๊ทผ๋ฐ ํ•จ์ˆ˜๊ฐ€ ์ข€ ์ •๋ฆฌ๊ฐ€ ์•ˆ๋˜๊ณ  ๋„ˆ๋ฌด ์žฅํ™ฉํ•œ๋Š๋‚Œ์ด ์žˆ์–ด์„œ ๋” ์งง๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๋ฐฉ๋ฒ•์€ ์—†๋Š”์ง€ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด๋ด์•ผํ• ๊ฒƒ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ถ„๋ช… ์žฅํ™ฉํ•œ ์ฝ”๋“œ๋ฅผ ์งง๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊ฒƒ์ด๋‹ค.
์ •๊ทœํ‘œํ˜„์‹์„ ์“ฐ๋Š” ๊ฒƒ๋„ ๋‹ค์Œ์—๋Š” ์•„์ด๋””๋ถ€๋ถ„์—๋„ ์ ์šฉ์‹œ์ผœ๋ณผ๊ฒƒ์ด๋‹ค.
์ด์ œ ํ”„๋ก ํŠธ์ชฝ์€ ๊ฑฐ์˜ ๋‹ค ๋๋‚˜์„œ ๋ฐฑ์—”๋“œ์ชฝ์œผ๋กœ๋งŒ ์˜ค๋กœ์ง€ ์ง‘์ค‘ํ• ์ˆ˜์žˆ์„๊ฒƒ๊ฐ™๋‹ค.

๐ŸŽ ์ž์„ธํ•œ ์ฝ”๋“œ๋Š” Moonmoo ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค

profile
ํ•˜๋ฃจ ํ•œ๊ฑธ์Œ์”ฉ ๊พธ์ค€ํžˆ ๋‚˜์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž๐Ÿ™†โ€โ™€๏ธ https://github.com/Moonmooj

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด