window.onload() / closure
carousel 꾏í ě¤
ě´ě íě´ěě ě´ě´ě
HTMLě z-index뼟 ěśę°íęł CSSë ë°ěíě´ ęłě ě ě§ëëëĄ ěě í í z-index뼟 íěŠí ě ěę˛ ěë°ě¤íŹëŚ˝í¸ ě˝ë뼟 ě 늴 ëŻě´ ęł ěł¤ë¤
const rightArrow = document.querySelector('.right'); rightArrow.addEventListener('click', function goBack () { var presentImage = document.querySelector('.carousel-image'); if (presentImage === presentImage.parentElement.lastElementChild) { /* // image-1 ěě뼟 ěëĄ ěěąí¨ var firstImage = document.createElement('img'); firstImage.src = "/images/image-1.png"; firstImage.style.zIndex = '4'; firstImage.style.position = 'absolute'; firstImage.style.width = '100%'; firstImage.style.top = '50%'; firstImage.style.left = '50%'; firstImage.style.transform = 'translate(-50%, -50%)'; // íšě ěěšě image-1 ěě ě˝ě (insertBefore ě´ěŠ) var parentImage = presentImage.parentElement; parentImage.insertBefore(firstImage, parentImage.childNodes[1]); presentImage.remove(); */ console.log(firstImage); console.log(presentImage); } else { presentImage.remove(); console.log(presentImage); } });
- else ě´íě ëśëśě´ ě°ě¸Ą ë˛íźě ëëŹ íěŹ í늴ě ëł´ě´ë ě´ëŻ¸ě§ëĽź ě ęą°í´ěŁźëŠ´ ꡸ ë°ě ě´ëŻ¸ě§ę° ëíë ě ěëëĄ z-index뼟 íěŠí´ě ěěąí´ëł¸ ę˛ (1~4ë˛ě§¸ ě´ëŻ¸ě§ęšě§ ë´ëš)
- / if ëśëś /ě ęˇ¸ëĽ ë ę°ëŚŹęł ěě ę¸ě ě˝ë. ě ë ę˛ í늴 ë ëŚŹę° ěë¤ë 깸 몸ě ěľíë¤.
- ěě ëšěˇí ě¤ëĽę° ëŹě§ë§, ě´ë ę˛ë í´ë´¤ě
// ě°ě¸Ą ë˛íź const rightArrow = document.querySelector('.right'); rightArrow.addEventListener('click', function goNext () { // [ěě 1] íě boxě ë§ě§ë§ ěě뼟 ě ííëëĄ var presentImage = document.querySelector('.carousel-image-box').lastElementChild; // â [ěě 3] ꡸ëŹë ěŹę¸°ě presentImageěë íě ꡸ ëśëިě ë§ě§ë§ ěěě´ě '첍 ë˛ě§¸ ěě'ę° í ëšë¨ // ěŚ, ë ë˛ě§¸ ě´ëŻ¸ě§ëĄ íëŠ´ě´ ë°ëęł ëě ě°ě¸Ą ë˛íźě ë¤ě ë뼴늴 if ęľŹëŹ¸ě´ ë ě¤íë¨ // â [ěě 4] ꡸ ë§ě¸ ěŚě¨, [ěě 2]ě˛ëź ě¤íí ě ěë¤ë ę˛ // [ěě 2] ě íë ěěę° ęˇ¸ ëśëިě ëŞ ë˛ě§¸ ěě ěěě¸ě§ě ë°ëź(if 쥰깴돸) ꡸ ëśëިě ë§ě§ë§ ěě ë¤ěě ěëĄě´ ěě(image-2, image-3 ëą)뼟 ěśę°...íë ¤ęł íě if (presentImage === presentImage.parentElement.firstElementChild) { var secondImage = document.createElement('img'); secondImage.src = "/images/image-2.png"; secondImage.style.width = '100%'; presentImage.parentElement.appendChild(secondImage); presentImage.remove(); } });
ě´ ěŹě´ě ë ëę° ë§ěë¤. ęˇźë° ěě ě 댏ë 몝íě. ě¤ě md íěźě ꡸ë꡸ë ë ë§ě´ ě ě´ë긴 íëë° ě 댏íę¸°ę° ě´ë ľë¤. ë¤ëŚę˛ ë¤ë ěëëëźë 기ěľëë ëëĄ ě ě´ ëł´ěë¤. ëě¤ě ě´ ęłźě 뼟 í´ę˛°íě ë ë¤ě ëěěě ě´ ëŞŠëĄě 본ë¤ëŠ´ ęłźě° ě길ęš, ě´ë¨ęš.
đĄ
carousel
ě ë§ë¤ę¸° ěí´ ě§ę¸ęšě§ ěŹěŠí´ë´¤ë ę˛ë¤display: none
element.style()
element.remove()
nextElementSibling
previousElementSibling
children[0]
z-index
parentChild
lastElementChild
firstElementChild
createElement
src
insertBefore
appendChild()
if, else if, else 꾏돸
for ë°ëłľëŹ¸
window.onload()
closure
đ ě¤ëě ë¤ëĽ¸ ěźě ě´ ěě´ě ë¤ëĽ¸ ë ě ëší´ě ęłľëśëĽź ë§ě´ íě§ ëŞťíë¤. ě§ę¸ě ëŹę¸ěě´ closure뼟 ęłľëś ě¤ě´ë¤. ꡸ë°ë° ě´ę˛ëł´ë¨ ě돴ëë 기쥴 ęłíě ěě í´ěź í ëŻíë¤. ěëë STEP 6ęšě§ ë¤ ëł¸ í ěë°ě¤íŹëŚ˝í¸ ěśę° ę°ě뼟 ë¤ěźë ¤ęł íě§ë§, ě돴댏 ěę°í´ë ě§ę¸ ěě ěě ę°ě뼟 ë¤ě´ěź í ęą° ę°ë¤. ę°ěë§ ěŁźěźěĽě˛ ëŁë¤ę° ě¤ěľě íëęš ë돴 ěŹë°ěëë° íë¤ę° ě¤ë ë§íëęš ë¤ě ę°ěę° ëł´ęł ěśě´ě§ ě´ ěě´ëŹë. ěźë¨ě ë´ěźě ěí´ě 졨욨íęł , ë´ěź ě욨ě ë¤ě ěëí´ëł´ě.
ě¤ëě TIL ěŹëŚŹę¸° ě˘ ëŻźë§í ëŻíë¤. 꾏íěë ě¤í¨íëëźë ě°žě본 ë´ěŠě ě ěěźë ¤ëŠ´ ꡸ë꡸ë ě˝ë뼟 ë¸ëĄęˇ¸ě ěŽę˛¨ě¨ í ě˝ëŠí¸ë ëŹěëěź íëë° ęˇ¸ë ę˛ íëęš ěꞸ 돸ě ěíŠě í´ę˛°í기 ěí´ ë´ę° ę˛ěí´ěź í ę˛ë¤ë§ě´ ěëëź ěëĄě´ 쪽ěźëĄ ę°ě§ëĽź ëťę˛ ëë¤. ꡸ë ę˛ ěę°ě ëěą ë ěš´ě¤ě¤ę° ëě´ë˛ëŚź. ěëŹ´íź ěě§ęšě§ ě´ě˛´ě ëęľě¸ ěíŠě´ë¤.
ě°í´ë ę°ěë¤ ěť¤ëŚŹíëź ěĄ°ěŹ
carousel