[DAY - 50] #2 모바일 예제(CJ 푸드빌)

2023. 5. 12. 22:47·🔥 부트캠프-웹 개발 🔥/HTML5

.main .brand .brand-article {
    width: 100%;
}
.main .brand .brand-article .swiper-slide {
    display: block;
    /* margin-bottom: 40px; */
}
.main .brand .brand-article img {
    width: 320px;
    margin: 0 auto;
}
.main .brand .brand-article .brand-txt {
    margin-top: 80px;
}
.main .brand .brand-article .brand-txt strong {
    font-size: 25px;
    font-weight: 700;
    color: tomato;
}
.main .brand .brand-article .brand-txt p {
    font-size: 15px;
    margin-bottom: 25px;
    margin-top: 15px;
}
.main .brand .brand-list .swiper-pagination {
    bottom: 170px;
}

 

    $newsTab.forEach((news, idx)=>{
        news.addEventListener('click', e=>{
            $newsTab.forEach(item=>{
                item.classList.remove('on');    
            })
            e.currentTarget.classList.add('on');
            $newsBox.forEach(item=>{
                item.classList.remove('on');    
            })
            $newsBox[idx].classList.add('on');
        })
    })

 

보도자료, 공지사항, 인재채용을 누르면 on class가 add, remove 되도록 했다.

 

 

    let familysite = false;
    $familyBtn.addEventListener('click',e=>{
        if(!familysite){
            $familyList.classList.add('on')
            $familyBtn.className = 'xi-angle-up';
            familysite = !familysite
        } else {
            $familyList.classList.remove('on')
            $familyBtn.className = 'xi-angle-down';
            familysite = !familysite
        }
    })

 

패밀리사이트의 경우 event 함수 하나로 사용하기 위해 상태변수를 사용했다.

꺽쇠 아이콘은 클래스 명을 직접 바꾸어 다르게 나오도록 했다.

 

    $goTop.addEventListener('click',e=>{
        window.scrollTo({
            top: 0,
            behavior: "smooth"
          });
    })

 

gotop 버튼은 클릭 시 페이지 가장 위로 스크롤이 이동한다.

 

    let step = 1;
    let tx = 0;
    let size = parseInt(getComputedStyle($brandLogoLi).width) * -7;
    let leftx;

    setInterval(() => {
        leftx= parseInt(getComputedStyle($brandLogoUl).left);
        if(leftx<= size){
            $brandLogoUl.style.left = '-4px';
            tx = -4;
        } else {
            tx -= step;
            $brandLogoUl.style.left = `${tx}px`
        }
    }, 10);

 

가로로 이동하는 베너의 경우 ul의 left 값을 -1px씩 이동하도록 하고, li를 중복되게 html에서 작성하여 다음 중복 li가 나올 때 다시 left = 0으로 돌아오도록 했다.

'🔥 부트캠프-웹 개발 🔥/HTML5' 카테고리의 다른 글
  • [DAY - 49] #1 모바일 예제(CJ 푸드빌)
  • [DAY - 48] em, rem, 모바일 예제(Auto up)
  • [DAY - 37] html, css 페이지 연습
  • [DAY - 22] form(fieldset, legend, label, input)
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    php node
    node crontab
    react native bottom sheet
    node fcm
    expo 길찾기
    react native firebase analytics
    python node
    react native admob
    expo fcm push
    javascript fcm
    react native analytics
    node cron
    expo admob
    프론트엔드 테스트코드
    라스콘
    expo node fcm
    expo 지도
    react native expo fcm
    react vite
    expo deep linking
    expo fcm
    라스콘4
    rn admob
    expo map
    bottom sheet
    Node
    컴파운드 컴포넌트 패턴
    expo google map
    node.js fcm
    rn bottom sheet
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
[DAY - 50] #2 모바일 예제(CJ 푸드빌)
상단으로

티스토리툴바