๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€