๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript/Effect

search Effect (2)

by oranssy 2022. 8. 18.
728x90
๋ฐ˜์‘ํ˜•

โญ๏ธ ๊ฒ€์ƒ‰์ฐฝ ๋งŒ๋“ค๊ธฐ โญ๏ธ


01. < script > ์— ์ž‘์„ฑํ•˜๊ธฐ

        //์„ ํƒ์ž
    const searchBox = document.querySelector(".search__box input");  // input ๋ฐ•์Šค , ๊ฒ€์ƒ‰ ์˜์—ญ
    const searchList = document.querySelectorAll(".search__list ul li")  // ๋ชฉ๋ก ๋ฆฌ์ŠคํŠธ

    //์†์„ฑ ๊ฐฏ์ˆ˜ ์„ค์ •ํ•˜๊ธฐ

    for(i=1; i <= searchList.length; i++){
        const searcjInfo = document.querySelector(".search__info .num")
    
        searcjInfo.innerHTML =i;
    }

    searchList.forEach(el => {
        el.classList.add("show")
    });

    //
    searchBox.addEventListener("keyup", () => {
        const searchWord = searchBox.value;   // ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค์›Œ๋“œ

        searchList.forEach(el => {
            const cssName = el.dataset.name;   // CSS ์†์„ฑ ๋ชจ๋“  ๊ฐ’
            //console.log(cssName)

            "all".includes("all")   // ์žˆ์œผ๋ฉด true ๋กœ ๋‚˜์˜ด

            if(cssName.includes(searchWord)){
                el.classList.remove("show");

            } else {
                el.classList.add("show");
            }
        });
    });

03. ๊ฒฐ๊ณผ๋ณด๊ธฐ

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€