728x90
반응형
on.change
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        select#rel_site {padding : 10px;}
        button {height: 30px;}
        input[type="text"]{height:26px;}
    </style>
    <script>
        $(function(){
            // on("이벤트속성자",콜백함수) 정적함수
            $("#rel_site").on("change", function(){
                $(".txt").text($(this).val());
            });
            
            // document.getElementById("rel_site").onchange = function(e){
            //     document.getElementsByClassName("txt")[0].innerText = e.target.value;
            // };

            // $("#rel_site").change(function(){
            //     $(".txt").text($(this).val());
            // });
            // $("#rel_site").on("click", function(){
            //     $(".txt").text($(this).val());
            // });
            $("button").click(function(){
                $("input").change(); //강제로 onchange이벤트 발생시킴
            });
        });
    </script>
</head>
<body>
    <h2>해당 요소의 값이 변경되면 change이벤트가 발생</h2>
    <select id="rel_site">
        <option value="">사이트 선택</option>
        <option value="www.google.com">구글</option>
        <option value="www.naver.com">네이버</option>
        <option value="www.daum.net">다음</option>
    </select>
    <p class="txt"></p><br><br>

    <h2>버튼을 클릭하면 input의 change이벤트를 강제로 발생 시킴</h2>
    <button type="button">클릭</button>
    <!-- onchange : 해당 값이 변경된 후 blur상태(포커스 아웃)일 때 값 변경이 인지된다. -->
    <input type="text" onchange="alert(this.value)" size="60" value="버튼클릭 시 input엘리먼트의 onchange이벤트 발생">
</body>
</html>​

 

click
bind
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            // bind() : on()함수와 유사한 기능을 처리. 2개 이상의 이벤트를 연결할 때 사용함. 옛날거
            // $('#button1').bind({
            //     'click' : button1_clicked,
            //     'mousedown' : button1_down,
            //     'mouseup' : button1_up
            // });
            
            $('#button1').on({
                'click' : button1_clicked,
                'mousedown' : button1_down,
                'mouseup' : button1_up
            });

            $('#button2').click(button2_clicked);
            
        });
        function button1_clicked(){
            $('body').append('<br>버튼1 클릭됨');
        }

        function button1_down(){
            $('body').append('<br>버튼1 눌림');
        }

        function button1_up(){
            $('body').append('<br>버튼1 떼어짐');
        }

        function button2_clicked(){
            $('body').append('<br>버튼2 클릭됨');
        }
    </script>
</head>
<body>
    <button type="button" id="button1">버튼1</button>
    <button type="button" id="button2">버튼2</button>
</body>
</html>​

 

z
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        body{font:12pt "Malgun Gothic","맑은 고딕", sans-serif;}
        /* .btn{font-size:12pt;} */
    </style>
    <script>
        $(function(){
            var fSize = 14;
            $(".zBtn .btn").on("click", zInOut);

            function zInOut(){
                if($(this).hasClass("zOut")){
                    if(fSize<=8) return false;
                    fSize--;
                } else if($(this).hasClass("zIn")){
                    if(fSize>=50) return false;
                    fSize++;
                } else {
                    fSize=12;
                }
                $(".fontSize").text(fSize + "pt");

                /*
                속성명 :
                객체로 사용시 -(대시)제거 카멜기법으로 표기
                css속성명 그대로 사용하는 경우는 다옴표로 묶어줌
                */
               $(".fontSize, #wrap").css({'font-size':fSize + "pt"});
               console.log("fonsize:"+fSize);
               $("#rel_site, #rel_site option").css({'font-size':fSize + "pt"});
            //    $(".btn").css({'font-size':fSize + "pt"});
            $("#zBtn, #zBtn .btn").css({'font-size':"12pt!important"});
            }
        });
    </script>
</head>
<body>
    <p class="zBtn">
        <button class="btn zOut">-</button>
        <button class="btn originBtn">100%</button>
        <button class="btn zIn">+</button>
    </p>
    <p class="fontSize">12pt</p>

    <div id="wrap">
        Picture perfect memories,
Scattered all around the floor.
Reaching for the phone cause, I can't fight it any more.
And I wonder if I ever cross your mind.
For me it happens all the time.
It's a quarter after one, I'm all alone and I need you now.
Said I wouldn't call but I lost all control and I need you now.
And I don't know how I can do without, I just need you now.
Another shot of whiskey, can't stop looking at the door.
Wishing you'd come sweeping in the way you did before.
And I wonder if I ever cross your mind.
    </div>

    <select id="rel_site">
        <option value="">사이트 선택</option>
        <option value="www.google.com">구글</option>
        <option value="www.naver.com">네이버</option>
        <option value="www.daum.net">다음</option>
    </select><br>
</body>
</html>​

 

 

a
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        img {width:140px; height: 120px; cursor:pointer;}
    </style>
    <script>
        $(function(){
            $('img').eq(1).width(190);
            $('img').eq(1).height(170);
            // $('img').eq(1).width(190).height(170);

            $('body img').on("click", function(e){
                console.log(e);
                var $target = $(e.target);
                $("#ptxt").empty();
                // remove - <>태그 자체 삭제

                if($target.hasClass("origin")){
                    $("#ptxt").append("원본 가로사이즈: "+$target.width()+"px<br>");
                    $("#ptxt").append("원본 세로사이즈: "+$target.height()+"px<br>");
                } else {
                    $("#ptxt").append("확대 가로사이즈: "+$target.width()+"px<br>");
                    $("#ptxt").append("확대 세로사이즈: "+$target.height()+"px<br>");
                }
            });
        });
    </script>
</head>
<body>
    <img src="C:\hwork\img\cellphone.jpg" class="origin">
    <img src="C:\hwork\img\cellphone.jpg" class="large">
    <p id="ptxt"></p>
</body>
</html>​

 

wheel
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        img {width:140px; height: 120px;}
    </style>
    <script>
        $(function(){
            $('img').eq(1).width(190);
            $('img').eq(1).height(170);

            // "mousewheel" 또는 "wheel"로 가능. 현재 "wheel"로 사용하라 권장됨.
            $(document).on("wheel", function(e){
                // event.originalEvent.wheelDelta : 마우스의 위, 아래 스크롤값을 가져온다.
                // 음수인 경우 : 마우스 스크롤 내림, 양수인 경우 : 마우스 스크롤 올림
                // 브라우저 종류에 다라 휠을 올릴 때 스크롤이 올라가는 값의 범위가 다를 수 있다.
                var wheel = e.originalEvent.wheelDelta;
                console.log(wheel);
                $("#ptxt").empty();

                if(wheel>0){
                    $("#ptxt").append("원본 가로사이즈: " + $('.origin').width()+"px<br>");
                    $("#ptxt").append("원본 세로사이즈: " + $('.origin').height()+"px<br>");
                } else {
                    $("#ptxt").append("확대 가로사이즈: " + $('.large').width()+"px<br>");
                    $("#ptxt").append("확대 세로사이즈: " + $('.large').height()+"px<br>");
                }
            });
        })    ;
        </script>
</head>
<body>
    <img src="C:\hwork\img\cellphone.jpg" class="origin"><br><br>
    <img src="C:\hwork\img\cellphone.jpg" class="large">
    <p id="ptxt"></p>
</body>
</html>​
'
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        img {width:140px; height: 120px;}
    </style>
    <script>
        $(function(){
            $('img').eq(1).width(190).height(170);

             $(document).on("mousedown", function(event){
                // event.which : 마우스 클릭위치의 값을 가져온다.
                // 1. 마우스좌클릭 2. 휠클릭 3. 마우스우클릭
                console.log(event);
                var mWhich = event.which;
                $("#ptxt").empty();

                if(mWhich<=2){
                    $("#ptxt").append("원본 가로사이즈: " + $('.origin').width()+"px<br>");
                    $("#ptxt").append("원본 세로사이즈: " + $('.origin').height()+"px<br>");
                } else {
                    $("#ptxt").append("확대 가로사이즈: " + $('.large').width()+"px<br>");
                    $("#ptxt").append("확대 세로사이즈: " + $('.large').height()+"px<br>");
                }
             })
        });
        </script>
</head>
<body>
    <img src="C:\hwork\img\cellphone.jpg" class="origin"><br><br>
    <img src="C:\hwork\img\cellphone.jpg" class="large">
    <p id="ptxt"></p>
</body>
</html>​
728x90
반응형

'[JS]' 카테고리의 다른 글

jqueryui  (0) 2024.03.08
animation fadeIn(), fadeOut(), fadeToggle()  (0) 2024.03.08
search  (0) 2024.03.07
prop(), attr(), map방식  (0) 2024.03.06
[jQuery] slice(), find(), filter(), remove(), replace(), empty()  (0) 2024.03.06

+ Recent posts