본문 바로가기

제이쿼리

[제이쿼리] select(), change(), keydown(), keyup(), keypress(), scroll()

- select()

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script src="js/jquery.min.js"></script>

    <script>
        $(document).ready(
            function() {
                $("input").select(function() {
                    alert("text marked!"); // <input>의 텍스트가 선택되었을 때 실행
                })
            }
        );
    </script>
    <style>

    </style>
</head>

<body>
    <input type="text" value="hello world">
    <p>select some text</p>
</body>

</html>

 

- change()

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script src="js/jquery.min.js"></script>

    <script>
        $(document).ready(
            function() {
                $("input").change(function() {
                    alert("text changed!"); // <input>의 텍스트가 변경되었을 때 실행
                });
            }
        );
    </script>
    <style>

    </style>
</head>

<body>
    <input type="text" value="hello world">
    <p>change some text</p>
</body>

</html>

 

- keydown(), keyup()

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script src="js/jquery.min.js"></script>

    <script>
        $(document).ready(
            function() {
                $("input").keydown(function() {
                    $(this).css("background-color", "yellow"); // 키보드가 눌렸을 때 실행
                });

                $("input").keyup(function() {
                    $(this).css("background-color", "pink"); // 키보드를 눌렀다가 뗄 때 실행
                });
            }
        );
    </script>
    <style>

    </style>
</head>

<body>
    Enter your name : <input type="text" value="name">
</body>

</html>

 

- keypress()

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script src="js/jquery.min.js"></script>

    <script>
        var i = 0;
        
        $(document).ready(
            function() {
                $("input").keypress(function() { // 키보드를 누른 상태일 때 실행 (누르고 있어도 실행됨)
                    i += 1;
                    $("span").text(i);
                });
            }
        );
    </script>
    <style>

    </style>
</head>

<body>
    Enter your name : <input type="text" value="name">
    <p>keypress : <span>0</span></p>
</body>

</html>

 

- scroll()

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script src="js/jquery.min.js"></script>

    <script>
        // scroll 사용 예시
        // * 회원 가입 약관 *
        // 스크롤 길이를 측정하고
        // 해당 길이만큼 스크롤을 했을 때 약관 동의 버튼을 누를 수 있도록 함
        
        var i = 0;
        
        $(document).ready(
            function() {
                $("#mydiv").scroll(function() { // 스크롤 되었을 때 실행 (상하좌우 상관 없음)
                    i += 1;
                    $("span").text(i);
                })
            }
        );
    </script>
    <style>
        #mydiv {
            width: 200px;
            height: 100px;
            border: 1px solid black;
            overflow: scroll; /* 영역을 넘어가면 스크롤로 만듦 */
        }
    </style>
</head>

<body>
    <p>scroll bar</p>

    <div id="mydiv">
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        <br><br>

        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        <br><br>

        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        <br><br>
    </div>

    <p>scrolled : <span>0</span></p>
</body>

</html>