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 |