JQuery

append_remove.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script 
src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function(){
	$("#button1").click(function(){
		$("ul").append("<li>레몬</li>"); //마지막에 추가
	});
	$("#button2").click(function(){
		$("ul").prepend("<li>레몬</li>"); //시작부분에 추가
	});
	$("#button3").click(function(){
		$("h2").after("<marquee>hello</marquee>");//뒤에 추가
	});
	$("#button4").click(function(){ //앞에 추가
		$("h2").before("<img src='../images/tomato.jpg'>");
	});
	$("#button5").click(function(){
		$("#div1").remove(); //태그를 제거
	});
	$("#button6").click(function(){
		$("#div1").empty(); //태그는 남겨두고 내용만 비우기
	});
});
</script>
</head>
<body>
<div id="div1">
  <h2>과일 목록</h2>
  <ul>
    <li>사과</li>
    <li>포도</li>
    <li>배</li>
  </ul>
</div>
<button id="button1">append</button>
<button id="button2">prepend</button>
<button id="button3">after</button>
<button id="button4">before</button>
<button id="button5">remove</button>
<button id="button6">empty</button>
</body>
</html>










과일 목록

  • 사과
  • 포도
append prepend after before remove empty

 

 

 

banner.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- 하위 버전으로 테스트해야 함 -->
<script type="text/javascript"
  src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
	$(function() {
		var list = $("#banner");
		var show_num = 3; //프레임에 표시할 사진수
		var num = 0; //이전, 다음 버튼 클릭할 때 증감되는 값
		var total = $(">li", list).size(); // list의 자식 태그 <li>의 개수 5가 저장됨
		var li_width = $("li:first", list).width(); //<li>의 너비
		// <li> 태그 중 인덱스 값이 3보다 작은 <li> 태그만 복제
		// 0,1,2 인덱스에 해당하는 <li> 태그가 복제되어 <ul id="banner">에
		//		추가됨
		var copyObj = $(">li:lt(" + show_num + ")", list).clone();
		list.append(copyObj);
		//다음 버튼을 클릭할 때 마다 이벤트 핸들러 실행
/* 		$(".next").click(function(){});
		$(".next").on("이벤트","함수") */
		$(".next").on("click", function() {
			if (num == total) { //num 값이 5일 경우
				num = 0;
				list.css("margin-left", num);
			}
			num++; //num에 값을 1씩 증가시킵니다.
			list.stop().animate({
				marginLeft : -li_width * num + "px"
			}, 500); //애니메이션 효과
			return false;
		});
		// 이전 버튼을 클릭할 때 마다 이벤트 핸들러 실행
		$(".prev").on("click", function() {
			if (num == 0) {
				num = total;
				list.css("margin-left", -num * li_width + "px");
			}
			num--; //num에 값을 1씩 감소됩니다.
			list.stop().animate({
				marginLeft : -li_width * num + "px"
			}, 500);
			return false;
		});
	});
</script>
<style type="text/css">
* {
  margin: 0;
  padding: 0;
}

img {
  border: none;
  vertical-align: top;
}

li {
  list-style: none;
  float: left;
  width: 80px;
}

h1 {
  text-align: center;
}

#banner_wrap {
  width: 260px;
  padding: 10px 20px;
  margin: 0 auto;
  border: 1px solid #aaa
}

#banner {
  width: 5000px; /* 스크롤을 고려하여 넉넉히 */
}

#frame {
  width: 232px;
  height: 54px;
  overflow: hidden;
  position: relative;
  margin: 10px auto;
}
</style>
</head>
<body>
  <h1>롤링 슬라이드 배너</h1>
  <div id="banner_wrap">
    <div id="frame">
      <ul id="banner">
        <li><a href="#">
<img src="https://img.clipartfest.com/4e333c9c46ef2228a81592ac9c1d52be_image-drapeau-franais-drapeau-francais-clipart_1560-975.png" 
	width="72" height="54"
alt="사진1">
          </a></li>
        <li><a href="#">
<img src="http://images.atelier.net/sites/default/files/imagecache/scale_crop_587_310/articles/422123/atelier-profils-utilisateurs.jpg"
width="72" height="54"
 alt="사진2">
          </a></li>
        <li><a href="#">
<img src="http://www.clipartbest.com/cliparts/9ip/boG/9ipboGe4T.png"
width="72" height="54"
 alt="사진3">
          </a></li>
        <li><a href="#">
<img src="http://i.stack.imgur.com/WCveg.jpg" 
width="72" height="54"
alt="사진4">
          </a></li>
        <li><a href="#">
<img src="https://tse3.mm.bing.net/th?id=OIP.YUNuC0mWhd2WFNsXzSkVXwEsDl&pid=15.1&P=0&w=232&h=178" 
width="72" height="54"
alt="사진5">
          </a></li>
      </ul>
    </div>
    <p>
      <a href="#" class="prev">
        <img src="https://tse4.mm.bing.net/th?id=OIP.eoEHFGOH_enqbfa4vqTd3gEsEs&pid=15.1&P=0&w=300&h=300"
         width="30" height="30"
         alt="이전">
      </a>
      <a href="#" class="next">
        <img src="https://tse2.mm.bing.net/th?id=OIP.T_-xD8KtQEdDhCU1WAPAlAEsEs&pid=15.1&P=0&w=300&h=300"
        width="30" height="30"
         alt="다음">
      </a>
    </p>
  </div>
</body>
</html>

 

 

 

css.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js">
</script>
<script>
	$(function() {
		$("#button1").click(
				function() {
					// 태그.css("속성이름") css 속성값 확인
					var color = $("#div1").css("background-color");
					var width = $("#div1").css("width");
					var height = $("#div1").css("height");
					$("#result").html(
							"배경색상:" + color + "<br>" + "가로:" + width + "<br>" + "세로:"
									+ height + "<br>");
				});
		// 태그.css("속성이름","속성값") css 속성값 변경
		$("#button2").click(function() {
			$("#div1").css("background-color", "red");
			$("#div1").css("width", "200px");
			$("#div1").css("height", "200px");
		});
		$("#button3").click(function() {
			// 태그.addClass("css class 이름")
			// 동적으로 태그에 css class style 부여
			$("#div2").addClass("class1");
		});
	});
</script>
<style>
div#div1 {
  width: 60px;
  height: 60px;
}
/* 클래스이름이 class1인 태그들 */
.class1 {
  border: 1px solid red;
  background-color: yellow;
  width: 60px;
  height: 60px;
}
</style>
</head>
<body>
  <div id="div1" style="background-color: blue;"></div>
  <div id="div2">두번째 div</div>
  <button id="button1">버튼1</button>
  <button id="button2">버튼2</button>
  <button id="button3">클래스 추가</button>
  <p id="result">결과 표시</p>
</body>
</html>

 

 

 

 

dom.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script 
src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function(){
	//id가 text인 태그를 클릭하면
// innerText : 태그를 무시하고 문자열로 처리
// innerHTML : 태그를 해석
	$("#text").click(function(){
		//id가 target인 태그의 내부텍스트 변경
		//$("#target").text("<marquee>변경된 내용</marquee>");
		//document.getElementById("target").innerText
		//	= "<marquee>변경된 내용</marquee>";
      $("#target").text("<marquee>변경된 내용</marquee>");

	});
	
	$("#html").click(function(){
		//id가 target인 태그의 내부텍스트 변경
		//$("#target").text("<marquee>변경된 내용</marquee>");
		//document.getElementById("target").innerText
		//	= "<marquee>변경된 내용</marquee>";
		//$("#target").html("<marquee>변경된 내용</marquee>");
		document.getElementById("target").innerHTML
		= "<marquee>변경된 내용</marquee>";
	});
	
	
	
	
});
</script>
</head>
<body>
<h2>DOM 변경</h2>
<p id="target">
  이것은 <strong>하나의</strong> 단락입니다.
</p>
<button id="text">버튼1</button>
<button id="html">버튼2</button>
</body>
</html>










 

 

 

 

 

focus.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

<script type="text/javascript">
//자동 호출되는 부분
/* $(document).ready(function(){
	
});
 */
$(function(){
	
	//$(요소) 선택자(selector)
	//선택자.이벤트(이벤트핸들러)
	
	$("input").focus(function(){//입력포커스를 얻을 때
		//$(this) 이벤트가 발생한 객체
		// 선택자.css("속성", "값") style 변경
		$(this).css("background-color", "yellow");
		$(this).css("border", "3px dotted red");
	});
	
	
	$("input").blur(function(){//입력포커스를 잃을 때
		$(this).css("background-color", "white");
		$(this).css("border","1px solid black");
	});
	
	
});
</script>
</head>
<body>


입력1 <input type="text" > <p>
입력2 <input type="text" > <p>
입력3 <input type="text" > <p>
<form action="/">
<button >설정</button>
</form>
</body>
</html>

 

입력1 

입력2 

입력3 

 

설정

 

 

 

guess.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
	var nGuesses = 0;
	var computerNumber = 0;
	/* 달러 => 선택자(selector) */
	/* 선택자.이벤트함수( 콜백함수 ) */
	// 자동 실행 코드
	$(document).ready(function() {
		//1~100 난수
		computerNumber = Math.floor(Math.random() * 100) + 1;
		console.log("랜덤:" + computerNumber);
		// 태그.val( 값 ) 태그의 입력값을 변경시킴
		$("#computerNumber").val(computerNumber);
	});
	function guess() {
		var result = "";
		var number = parseInt($("#user").val());
		//document.getElementById("user").value);
		nGuesses++;
		if (number == computerNumber)
			result = "성공입니다.";
		else if (number < computerNumber)
			result = "낮습니다";
		else
			result = "높습니다.";
		//document.getElementById("result").value=result;
		$("#result").val(result);
		//document.getElementById("guesses").value=nGuesses;
		$("#guesses").val(nGuesses);
		return true;
	}
</script>
</head>
<body>
  <h2>숫자 맞추기 게임</h2>
  <form>
    숫자 :
    <input type="text" id="user" size="5">
    <input type="button" value="확인" onclick="guess()">
    추측횟수 :
    <input type="text" id="guesses" size="5">
    힌트 :
    <input type="text" id="result" size="16">
    정답 :
    <input type="text" id="computerNumber" size="16">
  </form>
</body>
</html>

숫자 맞추기 게임

숫자 :   추측횟수 :  힌트 :  정답 :  

 

 

 

 

image.html

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"
  src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
	$(document).ready(function() { // onload 이벤트
		$("#small a").click(function(e) { // small 태그의 a태그를 클릭하면
			e.preventDefault(); // 기본효과를 막음(하이퍼링크 기능 제거)
			var imgPath = $(this).attr("href"); // 클릭한 하이퍼링크의 href 속성값
			$("#large img").attr({
				src : imgPath
			}); //large 태그의 img src속성에 복사
		});
	});
</script>
<style type="text/css">
#wrap {
  text-align: center; /* 가운데 정렬 */
  width: 500px;
}
#large img { /* 큰 이미지 */
  width: 350px;
  height: 350px;
}
ul li {
  list-style: none; /* 불릿 제거 */
  display: inline; /* 블록 요소를 인라인 요소로 변경 */
}
ul img { /* 작은 이미지  */
  width: 100px;
  height: 100px;
}
</style>
</head>
<body>
  <h2>Image change</h2>
  <div id="wrap">
    <div id="large">
      <a href="#">
        <img src="../images/01.jpg" />
      </a>
    </div>
    <div id="small">
      <ul>
        <!-- Unordered List(순서없는 리스트) -->
        <!-- li ==> list(리스트의 아이템) -->
        <li><a href="../images/01.jpg">
            <img src="../images/01.jpg" border="0px" />
          </a></li>
        <li><a href="../images/02.jpg">
            <img src="../images/02.jpg" border="0px" />
          </a></li>
        <li><a href="../images/03.jpg">
            <img src="../images/03.jpg" border="0px" />
          </a></li>
        <li><a href="../images/04.jpg">
            <img src="../images/04.jpg" border="0px" />
          </a></li>
      </ul>
    </div>
  </div>
</body>
</html>

 

 

 

input.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
	
	//버튼을 클릭하면
	$("#text").click(function(){
		//선택자.val() 태그에 입력한 값을 읽음
		//선택자.val("값") 태그에 입력한 값을 변경함
		var name=$("#target").val();
		alert("입력한 이름은 " + name+"입니다.");		
	
		name=prompt("이름을 입력하세요.", "아무개");
		$("#target").val(name);
		
		//선택자.attr("속성이름", "속성값")
		//<img src="" alt="" width="" height="">
		$("#img1").attr("src", "https://tse1.mm.bing.net/th?id=OIP.Gby_1Ya6mHIFsFL-EKCVIgEsCm&pid=15.1&P=0&w=382&h=213");
		
		//바꿀 속성이 2개 이상인 경우
		$("#img1").attr({
			"width":"300px", "height":"300px"
		});
		
		//선택자.attr("속성이름")속성값 읽기
		alert($("#img1").attr("src"));
		
	});

	
});
</script>
</head>
<body>

이름 :<input id="target" value="홍길동">
<br><br>
<img id="img1" src="https://tse2.mm.bing.net/th?id=OIP.CYVYNya6TLOTGehIJd8BIgEsDY&pid=15.1&P=0&w=233&h=169">
<br><br>

<button id="text">확인</button>


</body>
</html>

 

 

 

 

 

 

show_hide.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
#img1{

	/* display:none; */
	position:relative;
}

#img2{
	/* display:none; */
}
</style>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function(){
	
	$("#btnShow").click(function(){//클릭이벤트
		
		$("#img1").show("fast");	 //display:block
		//document.getElementById("img1").style.display="block";
		
	});

	$("#btnHide").click(function(){
		$("#img1").hide("slow");
		//document.getElementById("img1").style.display="none";
	});
	
	
	$("#btnToggle").click(function(){
		$("#img1").toggle("slow");//show, hide 교대로
	});
	
	$("#btnAnimate").click(function(){
		//애니메이션 효과
		$("#img1").animate(
		{ left:"500px"
		 , top:"200px"
		 , opacity:"0.5"
		 ,rotate: "180deg"
		 , scale:"1.5"
		}, 5000);
				
	});
	
	
	$("#btnFadein").click(function(){
		//img1 페이드 인 효과 , 5초 후 img2 페이드인
		$("#img1").fadeIn(3000, function(){
			//slow, fast , 숫자
			$("#img2").fadeIn("slow");
		});
	});
	
	
	$("#btnFadeout").click(function(){
		$("#img1").fadeOut(2000, function(){
			$("#img2").fadeOut(2000);
		});
	});
	
	//슬라이드 다운  효과
	$("#btnSlidedown").click(function(){
		$("#img1").slideDown("slow");
	});
	
	//슬라이드 업 효과
	$("#btnSlideup").click(function(){
		$("#img1").slideUp("slow");
	});
	
	//연쇄적인 효과
	$("#btnChain").click(function(){
		
		$("#img2").show().fadeOut("slow").slideDown("slow");
	});
	
});

</script>
</head>
<body>

<button id="btnShow">표시</button>
<button id="btnHide">숨김</button>
<button id="btnToggle">토글</button>
<button id="btnAnimate">애니메이션</button>
<button id="btnFadein">페이드인</button>
<button id="btnFadeout">페이드 아웃</button>
<button id="btnSlidedown">slide down</button>
<button id="btnSlideup">slide up</button>
<button id="btnChain">다양한 효과</button>
<hr>

<img id="img1" src="https://www.smashingmagazine.com/wp-content/uploads/2016/01/07-responsive-image-example-castle-7-opt.jpg" width="500">
<img id="img2" src="https://tse4.mm.bing.net/th?id=OIP.WSd6DN4qfjxUj9YYi433WgEsEs&pid=15.1&P=0&w=300&h=300">




</body>
</html>

 

 

 

 

 

표시 숨김 토글 애니메이션 페이드인 페이드 아웃 slide down slide up 다양한 효과
 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

Necessity has [knows] no law. (필요 앞에는 법이 없다

댓글 ( 4)

댓글 남기기

작성