투케이2K

119. (javascript/자바스크립트) scrollTop 사용해 특정 객체 top , bottom 위치 스크롤 이동 실시 본문

JavaScript

119. (javascript/자바스크립트) scrollTop 사용해 특정 객체 top , bottom 위치 스크롤 이동 실시

투케이2K 2021. 9. 12. 10:23

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : javascript


[자바스크립트 소스코드]

    <!-- 내부 JS 지정 : 일반 -->
    <script>

        /*
        [JS 요약 설명]
        1. window.onload : 브라우저 로드 완료 상태를 나타냅니다
        2. document.getElementById : 특정 객체 태그 아이디를 지정합니다 
        3. scrollTop : 특정 태그 스크롤 위치를 지정합니다        
        */


        /* [html 최초 로드 및 이벤트 상시 대기 실시] */
        window.onload = function() {
            console.log("");
            console.log("[window onload] : [start]");
            console.log("");
        };



        /* [top 스크롤 이벤트 함수 정의] */
        function top_scroll_move(){
            console.log("");
            console.log("[top_scroll_move] : [start]");
            console.log("");

            // 스크롤을 이동할 레이아웃 아이디 지정
            var tagId = document.getElementById("content_container");

            // [맨 상단으로 스크롤 이동 실시]
            tagId.scrollTop = 0;
        };



        /* [bottom 스크롤 이벤트 함수 정의] */
        function bottom_scroll_move(){
            console.log("");
            console.log("[bottom_scroll_move] : [start]");
            console.log("");

            // 스크롤을 이동할 레이아웃 아이디 지정
            var tagId = document.getElementById("content_container");

            // [맨 하단으로 스크롤 이동 실시]
            tagId.scrollTop = tagId.scrollHeight;
        };
                
    </script>

[BODY 소스코드]

<body>

<!-- scroll layout -->
<div style="width: 90%; height: 20%; margin: 0 auto; padding: 0;
        float: top; position: relative; top: 5%; left: 0%;">
    <!-- top scroll -->
    <div id="top_scroll"
        style="width: 50%; height: 100%; margin: 0 auto; padding: 0; background-color: #000;
            float: left; position: relative; top: 0%; left: 0%; display: table;"
        onclick="top_scroll_move();">
        <!-- top_scroll_move : 이벤트 등록 -->

        <p style="display: table-cell; text-align: center; vertical-align: middle; 
            color: #fff; font-size: 150%; font-weight: bold;">
            TOP 이동                
        </p>        
    </div>


    <!-- bottom scroll -->
    <div id="top_scroll"
        style="width: 50%; height: 100%; margin: 0 auto; padding: 0; background-color: #444;
            float: left; position: relative; top: 0%; left: 0%; display: table;"
        onclick="bottom_scroll_move();">
        <!-- bottom_scroll_move : 이벤트 등록 -->

        <p style="display: table-cell; text-align: center; vertical-align: middle; 
            color: #fff; font-size: 150%; font-weight: bold;">
            BOTTOM 이동                
        </p>
    </div>
</div>






<!-- content layout -->
<div id = "content_container"
    style = "width: 90%; height: 50%; margin: 0 auto; padding: 0; border: 1px solid #000; 
        float: top; position: relative; top: 5%; left: 0%;
        overflow: auto;">
        <!-- overflow: auto; : 레이아웃 영역 초과 시 오버플로우 스크롤 처리 -->

    <!-- 자식 레이아웃 -->
    <div style="width: 100%; height: 70%; background-color: #f00;
            float: top; position: relative; top: 0%; left: 0%; display: table;">                
        <p style="display: table-cell; text-align: center; vertical-align: middle; 
            color: #fff; font-size: 150%; font-weight: bold;">
            ONE                
        </p>
    </div>


    <!-- 자식 레이아웃 -->
    <div style="width: 100%; height: 70%; background-color: #0f0;
            float: top; position: relative; top: 0%; left: 0%; display: table;">                
        <p style="display: table-cell; text-align: center; vertical-align: middle; 
            color: #fff; font-size: 150%; font-weight: bold;">
            TWO
        </p>
    </div>


    <!-- 자식 레이아웃 -->
    <div style="width: 100%; height: 70%; background-color: #00f;
            float: top; position: relative; top: 0%; left: 0%; display: table;">                
        <p style="display: table-cell; text-align: center; vertical-align: middle; 
            color: #fff; font-size: 150%; font-weight: bold;">
            THREE                
        </p>
    </div>
        
</div>

</body>

[결과 출력]

[TOP 스크롤 이동 실시]

[BOTTOM 스크롤 이동 실시]


[요약 설명]

/*

[JS 요약 설명]

1. window.onload : 브라우저 로드 완료 상태를 나타냅니다

2. document.getElementById : 특정 객체 태그 아이디를 지정합니다

3. scrollTop : 특정 태그 스크롤 위치를 지정합니다

*/


 

반응형
Comments