2026, 새로운 도약을 시작합니다.

버튼 클릭시 리스트 스크롤 상단으로 이동하기

· 3년 전 · 1718

<div class="scroll">
  <div class="list">1</div>
  <div class="list">2</div>
  <div class="list">3</div>
  <div class="list">4</div>
  <div class="list">5</div>
  <div class="list">6</div>
  <div class="list">7</div>
  <div class="list">8</div>
</div>
<div class="btn-box">
  <button class="btn">1</button>
  <button class="btn">2</button>
  <button class="btn">3</button>
  <button class="btn">4</button>
  <button class="btn">5</button>
  <button class="btn">6</button>
  <button class="btn">7</button>
  <button class="btn">8</button>
</div>

.scroll{width:50%;float:left;height:300px;overflow-y:auto;background:#f5f5f5;}
.list{display:block;width:100%;height:100px;border:1px solid #aaa;}
.on{background:#ff0000;}

import $ from "https://cdn.skypack.dev/jquery@3.6.0";
$(document).ready(function(){
  $('.list').on("click", function(){
    $('.list').removeClass('on');
    $(this).addClass('on');
    var stht = 100;
    var stnb = $(".list").index(this);;
    // $('.wtb-result-box').scrollTop(stht * stnb);
    $('.scroll').animate({scrollTop : stht * stnb}, 300);
  });
  $('.btn').on("click", function(){
    $('.list').removeClass('on');
    var rstht = 100;
    var rstnb = $(".btn").index(this);
    console.log(rstnb);
    // $('.wtb-result-box').scrollTop(rstht * rstnb);
    $('.scroll').animate({scrollTop : rstht * rstnb}, 300);
    $('.list').eq(rstnb).addClass('on');
  });
});

이해하기 쉽게 화면으로 설명

3716929041_1654759733.3678.png

별거 없는 소스이지만 혹시 필요할까 싶어 저장겸 공유합니다.

스크롤박스가 있고 안에 리스트 클릭시 on 클래스 추가 되면서 스크롤 상단으로 이동,

버튼 클릭시 같은 번호의 리스트가 보여지도록 스크롤 이동되면서 클래스 추가

추가설명을 하자면 

버튼 클릭했을때 모든 list의 on 제거한후에 

list의 높이만큼 = 100 곱하기

몇번째 btn인지 구한다음에 = index(this)

그걸 곱해서 scroll의 스크롤값을 입력시킵니다. 

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

퍼블리셔팁

퍼블리싱과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
번호 분류 제목 글쓴이 날짜 조회
1282 CSS 2주 전 조회 90
1281 CSS 3주 전 조회 78
1280 CSS 1개월 전 조회 78
1279 CSS 1개월 전 조회 188
1278 CSS 1개월 전 조회 188
1277 기타 3개월 전 조회 280
1276 CSS 4개월 전 조회 492
1275 CSS 4개월 전 조회 498
1274 CSS 4개월 전 조회 681
1273 기타 5개월 전 조회 579
1272 CSS 5개월 전 조회 708
1271 CSS 6개월 전 조회 770
1270 CSS 7개월 전 조회 641
1269 CSS 7개월 전 조회 714
1268 CSS 7개월 전 조회 577
1267 11개월 전 조회 758
1266 HTML 11개월 전 조회 1,031
1265 CSS 1년 전 조회 899
1264 2년 전 조회 1,380
1263 HTML 1년 전 조회 826
1262 CSS 1년 전 조회 1,126
1261 CSS 1년 전 조회 1,072
1260 HTML 2년 전 조회 1,597
1259 기타 2년 전 조회 875
1258 CSS 2년 전 조회 1,638
1257 HTML 2년 전 조회 1,510
1256 CSS 2년 전 조회 1,338
1255 2년 전 조회 3,693
1254 2년 전 조회 5,155
1253 2년 전 조회 1,703
🐛 버그신고