> 웹 프론트엔드 > CSS 튜토리얼 > HTML과 CSS만 사용하여 테이블의 동기화된 위쪽 및 아래쪽 가로 스크롤 막대를 만드는 방법은 무엇입니까?

HTML과 CSS만 사용하여 테이블의 동기화된 위쪽 및 아래쪽 가로 스크롤 막대를 만드는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 10:39:12
원래의
122명이 탐색했습니다.

How to Create Synchronized Top and Bottom Horizontal Scrollbars for a Table Using Only HTML and CSS?

HTML과 CSS만 사용하여 테이블의 위쪽과 아래쪽에 가로 스크롤 막대를 만드는 방법

문제:

사용자가 큰 테이블의 상단과 하단에 가로 스크롤바를 추가하지 않고 추가하려고 합니다. 모든 JavaScript.

해결책:

CSS를 사용하여 테이블 위에 "더미" div를 생성하면 테이블 상단에 두 번째 가로 스크롤 막대를 시뮬레이션할 수 있습니다. 수평 스크롤이 가능하고 높이가 스크롤바에 딱 맞을 정도입니다. 그런 다음 "스크롤" 이벤트에 대한 이벤트 핸들러를 더미 요소와 실제 테이블에 연결하여 스크롤 막대 중 하나가 이동될 때 두 요소의 스크롤을 동기화할 수 있습니다.

코드 조각:

HTML:

<div>
로그인 후 복사

CS S:

.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y:hidden;
}

.wrapper1 {height: 20px; }
.wrapper2 {height: 200px; }

.div1 {
  width:1000px;
  height: 20px;
}

.div2 {
  width:1000px;
  height: 200px;
  background-color: #88FF88;
  overflow: auto;
}
로그인 후 복사

JavaScript:

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});
로그인 후 복사

더미 div(.div1)는 실제 테이블 요소(.div2) 위에 두 번째 가로 스크롤 막대로 나타납니다. 두 요소의 스크롤을 동기화함으로써 사용자는 상단 또는 하단 스크롤 막대에서 표 내용을 스크롤할 수 있습니다.

위 내용은 HTML과 CSS만 사용하여 테이블의 동기화된 위쪽 및 아래쪽 가로 스크롤 막대를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿