본문 바로가기
WWWEB/Script

버튼으로 overflow된 영역 스크롤하기

by 미니토이 2015. 11. 25.


버튼 클릭하면 스크롤 움직이게 만들어 달라고... - ,-;
작동은 되니 적용... (언제쯤 고수가 될지.. ㅠㅠㅠㅠㅠ)

<!doctype html>

<html>
<head>
	<meta charset="utf-8" />
	<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>

<div id="wrap" style="overflow:auto;width:200px;height:220px">
    <div class="content">
         mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text mini test text 
    </div>
</div>
<button type="button" id="up">위로</button>
<button type="button" id="down">아래로</button>
 
 
<script>
jQuery(function($){
    var $wrap = $('#wrap'),
        $content = $('.content').height(),
        $up = $('#up'),
        $down = $('#down'),
        $height = $content - $wrap.height(),
        $flag = 0,
        $move = 200;
  
    $down.on('click', function(){
        if($flag >= $height){
            return false;
        } else {
            var $action = $flag += $move;
            //$wrap.scrollTop($move);
            $wrap.stop().animate({scrollTop : $action}, 500);
            console.log($flag);
        }
    });
  
    $up.on('click', function(){
        if($flag <= 0){
            return false;
        } else {
            var $action = $flag -= $move;
            //$wrap.scrollTop($move);
            $wrap.stop().animate({scrollTop : $action}, 500);
            console.log($flag);
        }
    });
 
    $wrap.scroll(function(){
        var $scHeight = $wrap.scrollTop();
        $flag = $scHeight;
        console.log($scHeight)
    });
  
});
</script>

</body>
</html>


728x90
반응형

댓글