테스트 사이트 - 개발 중인 베타 버전입니다

id="#목차1" 이동시 스크롤 위치 조절 채택완료

sDiDis 2년 전 조회 1,878

 

https://homzzang.com/b/css-1

 

목차를 만드는 중인데 이동하고자하는 위치에 id 를 줘서 이동하는데 이동하고나면 #부분이 화면 맨 상단에 딱붙어서 나오는데 중앙쪽으로 보여지도록 조절하는 방법이 있을까요? 

위에 홈짱닷컴님의 목차 이동했을때 보여지는 것처럼요.. 

 

 

 

 

<div class="table-of-content">
    <div class="toc_header">
        <h2 class="toc_title">
            글 제목 
            목차
        </h2>
        <span class="toc_toggle">
            <a href="#" class="toggle_label" data-label="show">
                숨기기(펼쳐보기)
            </a>
        </span>
    </div>
    <div class="toc_items toc_items-visible" style="display: block;">
        <div class="toc_itemWrap">
            <div class="toc_item">    
                <a href="#대목차">
                    <span class="toc_item_number">
                        1.
                    </span>
                    <span class="toc_item_label">
                        대목차
                    </span>
                </a>
                <div class="toc_itemWrap">
                    <div class="toc_item">    
                        <a href="#중목차">
                            <span class="toc_item_number">
                                1)
                            </span>
                            <span class="toc_item_label">
                                중목차
                            </span>
                        </a>
                        <div class="toc_item">    
                            <a href="#소목차">
                                <span class="toc_item_number">
                                    -
                                </span>
                                <span class="toc_item_label">
                                    소목차
                                </span>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="articles">
    <div class="main-title" id="#대목차">
        <h2>1. 대목차</h2>
        <p>내용</p>
    </div>

    <div class="main-title" id="#중목차">
        <h3>2. 중목차</h3>
        <p>내용</p>
    </div>

    <div class="main-title" id="#소목차">
        <h4>3. 소목차</h4>
        <p>내용</p>
    </div>
</div>

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

답변 1개

채택된 답변
+20 포인트
2년 전

</p>

<p><script>

    $(document).ready(function () {

        $("#view_content a").click(function (e) {

            // e.preventDefault();

            var href = $(this).attr('href');

            if(href!='#'){

                return true;

            }

            var $wrap = $("#view_content");

            var title = $(this).text();

            $wrap.highlight(title);

            var first_sch = $wrap.find('span.highlight').eq(1)

            if(first_sch){

                $("body,html").animate(

                    {scrollTop: first_sch.offset().top - (window.screen.height/2-230)},

                    500 //speed

                );

                $("span.highlight").removeClass('highlight');

                return false;

            }

        })

    })

</script></p>

<p>

에서

 

window.screen.height/2-230

이부분인것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sDiDis
2년 전
답변 감사합니다. 시원하게 포기하기로 했습니당!

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

답변을 작성하려면 로그인이 필요합니다.

로그인