html # 태그가있는 스크롤 애니메이션

Laiqa Mohid |

저는 현재 페이지의 다른 섹션 ( '탭 콘텐츠'의 페이지 콘텐츠)에 액세스하기 위해 x 축을 가로 질러 움직이는 애니메이션을 적용하는 웹 사이트를 코딩하려고합니다. 헤더가 다른 navbar가 있습니다.이 문제가 해결되었습니다. 사용자가 각 헤더를 클릭하고 해당 섹션으로 이동하기를 원합니다. 일부 JS 코드를 사용하여 사용자를 원하는 섹션 / div로 안내했지만 선택한 섹션 / div가 갑자기 화면에 표시되는 기본 애니메이션이 없습니다. 순수 JS 또는 CSS로 어떻게 애니메이션을 적용합니까? 사용자를 해당 div로 이동 (모션)하려면 헤더를 클릭해야합니다. 저는 웹 개발자를 처음 사용합니다.

여기 내 코드 중 일부

HTML

<div class="main-info">
      <div class="nav-container">
         <div class="nav-bar">
            <ul>
               <li data-tab-target="#show" class="tab"><a href="#show">Show</a></li>
               <li data-tab-target="#about" class="tab"><a href="#about">About</a></li>
               <li data-tab-target="#lookbook" class="tab"><a href="#lookbook">Lookbook</a></li>
               <li data-tab-target="#process" class="tab"><a href="#process">Process</a></li>
            </ul>
         </div>
         <div class="info overlay">
            <div class="text">
               <a href="#">MA</a>
               <a href="#">Coming Soon</a>
               <a href="#">BA</a>
            </div>
            <a href="index.html" class="info-back">Back</a>
         </div>
      </div>
      <div class="tab-content">
         <div id="show" data-tab-content class="active">
            <p>VIDEO</p>
         </div>
         <div id="about" data-tab-content>
            <p>About</p>
         </div>
         <div id="lookbook" data-tab-content>
            <p>Lookbook</p>
         </div>
         <div id="process" data-tab-content>
            <p>Process</p>
         </div>
      </div>
   </div>

CSS

.main-info {
   background-color: transparent;
   height: 100vh;
   overflow: hidden;
}

.nav-container {
   position: fixed;

}

.nav-bar {
   width: 80vw;
   height: 10vh;
   left: 10vw;
   position: absolute;
   top: 5vh;

}

.nav-bar ul {

   text-transform: uppercase;
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   justify-content: space-around;
}

.tab a {
   font-family: Helvetica, sans-serif;
   font-weight: bold;
   font-size: 1rem;
   color: black;
   text-decoration: none;
}

.tab:hover {
   cursor: pointer;
   opacity: 0.6;
}

.tab.active {
   background-color: whitesmoke;
}



.info {
   width: 90vw;
   height: 10vh;
   /* border: 1px solid red; */
   left: 5vw;
   position: absolute;
   top: 80vh;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}

.info a {
   font-family: Helvetica, sans-serif;
   font-weight: bold;
   font-size: 1.1rem;
   color: black;
   text-decoration: none;
   border: 1px solid teal;
}

.text {

   width: 30%;
   display: flex;
   justify-content: space-between;
}

.tab-content {
   border: 1px solid teal;
   position: absolute;
   left: 0;
   top: 0;
   height: 100vh;
   z-index: -11;
   display: flex;
   flex: row nowrap;
   justify-content: flex-start;


}


[data-tab-content] {
   border: 1px solid blueviolet;
   background-color: violet;
   font-size: 3rem;
   color: blue;
   scroll-behavior: smooth;
   display: none;
width: 100vw;
   height: 100vh;

}

.active[data-tab-content] {
   display: block;
}

JS

const tabs = document.querySelectorAll('[data-tab-target]');
const tabContents = document.querySelectorAll('[data-tab-content]')
// loop through the list to find the one tab mouse clicked
tabs.forEach(tab => {
   tab.addEventListener('click', () => {
      const target = document.querySelector(tab.dataset.tabTarget)

      tabContents.forEach(tabContent => {
         tabContent.classList.remove('active')
      })
      tabs.forEach(tab => {
         tab.classList.remove('active')
      });
      tab.classList.add('active')
      target.classList.add('active');

      
   });
});
에미 엘 주르 비에

거의 얻었습니다. scroll-behavior스크롤 가능한 요소 내부에있는 요소를 설정하는 대신 스크롤 막대가있는 요소 중 하나에 배치하십시오.

.tab-content {
  scroll-behavior: smooth;
}

또는 모든 요소가 부드러운 스크롤 애니메이션으로 움직 이도록하려면 가장 위에있는 요소입니다.

:root {
  scroll-behavior: smooth;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML 파일의 위치로 스크롤-애니메이션 스크롤 사용

분류에서Dev

스크롤 애니메이션이있는 설명되지 않은 jQuery 버그

분류에서Dev

스크롤 애니메이션이있는 설명되지 않은 jQuery 버그

분류에서Dev

애니메이션이 작동하지 않는 스크롤 탑

분류에서Dev

WinForms 스크롤을 애니메이션하는 방법

분류에서Dev

애니메이션으로 ScrollViewer를 스크롤하는 방법

분류에서Dev

스크롤하는 동안 애니메이션 손실

분류에서Dev

스크롤 기반 애니메이션 : 만드는 방법

분류에서Dev

스크롤시 표시되는 jQuery 애니메이션

분류에서Dev

UICollectionView를 스크롤하는 동안 NSLayoutConstraint 애니메이션

분류에서Dev

스크롤 할 때 애니메이션을 튕기는 방법?

분류에서Dev

HTML / CSS 이미지 롤오버 / 애니메이션, 기존 코드가있는 특정 사례, 애니메이션 변경 방법?

분류에서Dev

스크롤 애니메이션이 중지되지 않는 것 같습니다. 해상도 문제입니다. | CSS 및 HTML

분류에서Dev

가로 스크롤 시스템에 슬라이드 애니메이션 추가

분류에서Dev

추가 공백 (고정 헤더)이있는 HTML ID 태그로 스크롤하는 방법은 무엇입니까?

분류에서Dev

사용자가 스크롤하여 볼 때 애니메이션하는 방법

분류에서Dev

ListView가 아래로 스크롤되는 경우에만 Android 애니메이션

분류에서Dev

이미지의 무한한 가로 스크롤 애니메이션

분류에서Dev

Firefox : 짧은 애니메이션없이 맨 위로 스크롤하는 방법?

분류에서Dev

애니메이션 스크롤 이미지 효과를 생성하는 방법

분류에서Dev

HTML 캔버스 애니메이션에서 MouseEvent를 사용하는 데 문제가 있습니다.

분류에서Dev

HTML 캔버스는 애니메이션으로 원을 a에서 b로 이동

분류에서Dev

스크롤링 애니메이션 코드가 작동하지 않음

분류에서Dev

UICollectionViewFlowLayout의 사용자 정의 애니메이션-가로 방향 스크롤

분류에서Dev

Android 애플리케이션에서 수직 애니메이션 스크롤을 설정하는 방법

분류에서Dev

Flutter에서 수평 스크롤 애니메이션을 만드는 방법

분류에서Dev

원 애니메이션처럼 스크롤되는 UIImages 디자인

분류에서Dev

여러 인라인 스크롤 div가있는 HTML 100 % 높이

분류에서Dev

캔버스 애니메이션 배율을 만드는 방법 (HTML5)

Related 관련 기사

  1. 1

    HTML 파일의 위치로 스크롤-애니메이션 스크롤 사용

  2. 2

    스크롤 애니메이션이있는 설명되지 않은 jQuery 버그

  3. 3

    스크롤 애니메이션이있는 설명되지 않은 jQuery 버그

  4. 4

    애니메이션이 작동하지 않는 스크롤 탑

  5. 5

    WinForms 스크롤을 애니메이션하는 방법

  6. 6

    애니메이션으로 ScrollViewer를 스크롤하는 방법

  7. 7

    스크롤하는 동안 애니메이션 손실

  8. 8

    스크롤 기반 애니메이션 : 만드는 방법

  9. 9

    스크롤시 표시되는 jQuery 애니메이션

  10. 10

    UICollectionView를 스크롤하는 동안 NSLayoutConstraint 애니메이션

  11. 11

    스크롤 할 때 애니메이션을 튕기는 방법?

  12. 12

    HTML / CSS 이미지 롤오버 / 애니메이션, 기존 코드가있는 특정 사례, 애니메이션 변경 방법?

  13. 13

    스크롤 애니메이션이 중지되지 않는 것 같습니다. 해상도 문제입니다. | CSS 및 HTML

  14. 14

    가로 스크롤 시스템에 슬라이드 애니메이션 추가

  15. 15

    추가 공백 (고정 헤더)이있는 HTML ID 태그로 스크롤하는 방법은 무엇입니까?

  16. 16

    사용자가 스크롤하여 볼 때 애니메이션하는 방법

  17. 17

    ListView가 아래로 스크롤되는 경우에만 Android 애니메이션

  18. 18

    이미지의 무한한 가로 스크롤 애니메이션

  19. 19

    Firefox : 짧은 애니메이션없이 맨 위로 스크롤하는 방법?

  20. 20

    애니메이션 스크롤 이미지 효과를 생성하는 방법

  21. 21

    HTML 캔버스 애니메이션에서 MouseEvent를 사용하는 데 문제가 있습니다.

  22. 22

    HTML 캔버스는 애니메이션으로 원을 a에서 b로 이동

  23. 23

    스크롤링 애니메이션 코드가 작동하지 않음

  24. 24

    UICollectionViewFlowLayout의 사용자 정의 애니메이션-가로 방향 스크롤

  25. 25

    Android 애플리케이션에서 수직 애니메이션 스크롤을 설정하는 방법

  26. 26

    Flutter에서 수평 스크롤 애니메이션을 만드는 방법

  27. 27

    원 애니메이션처럼 스크롤되는 UIImages 디자인

  28. 28

    여러 인라인 스크롤 div가있는 HTML 100 % 높이

  29. 29

    캔버스 애니메이션 배율을 만드는 방법 (HTML5)

뜨겁다태그

보관