2. 제이쿼리 실습: attr(), 클래스명 바꾸기



study.zip


예제1) 어트리뷰트(attr)

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>attr</title>

<style>

html * { margin:0; padding:0; }

body { padding:10px;  margin-top:100px;}

body span { color:red; font-size: 30px; }

p { margin-bottom: 20px;}

#wrapper { width:522px; margin:0 auto; text-align:center;}

li { float: left; list-style: none; margin-left: 10px;overflow:hidden; width:123px; height:40px;}

li.first { margin-left:0px; }

li a {display:block;  width:123px;}

li a img {display:block;}

#nav {width:522px; height:40px; margin: 0px auto 10px auto; }

#big_img { width:522px; height:400px; margin: 10px auto 0px auto; }

#big_img img { width: 522px; height: 400px; }

</style>

<script type="text/javascript" src="./js/jquery-3.2.1.min.js" /></script>

<script>

$(document).ready(function(){

$('#nav > ul > #btn1').bind('click', function(){

$('#big_img > img').attr({src:'images/img1.png', alt:'예쁜배경1'});

});

$('#nav > ul > #btn2').bind('click', function(){

$('#big_img > img').attr({src:'images/img2.png', alt:'예쁜배경2'});

});

$('#nav > ul > #btn3').bind('click', function(){

$('#big_img > img').attr({src:'images/img3.png', alt:'예쁜배경3'});

});

$('#nav > ul > #btn4').bind('click', function(){

$('#big_img > img').attr({src:'images/4.jpg', alt:'예쁜배경4'});

});

});

</script>

</head>

<body>

<div id="wrapper">

<div id="nav">

<ul>

<li id="btn1" class="first on">

<a href="#">

<img src="images/btn1_2.jpg" />

</a>

</li>

<li id="btn2">

<a href="#">

<img src="images/btn2_2.jpg" />

</a>

</li>

<li id="btn3">

<a href="#">

<img src="images/btn3_2.jpg" />

</a>

</li>

<li id="btn4">

<a href="#">

<img src="images/btn4_2.jpg" />

</a>

</li>

</ul>

</div>

<!-- 버튼 클릭시 큰 그림을 보여주는 영역-->

<div id="big_img">

<img src="images/img1.png" alt="예쁜배경1" />

</div>

</div>

</body>

</html>



예제2) class명 바꾸기

<!DOCTYPE html>

<html>

<head>

<title>class값 변경</title>

<meta charset="utf-8">

<style>

html * { margin:0; padding:0; }

body { padding:10px;  margin-top:100px;}

body span { color:red; font-size: 30px; }

p { margin-bottom: 20px;}

#wrapper { width:522px; margin:0 auto; text-align:center;}

li { float: left; list-style: none; margin-left: 10px;overflow:hidden; width:123px; height:40px;}

li.first { margin-left:0px; }

li a {display:block;  width:123px;}

li a img {display:block;}

#nav {width:522px; height:40px; margin: 0px auto 10px auto; }

#image { width:522px; height:400px; margin: 10px auto 0px auto; }

#image.spring { background:url(images/spring.jpg) }

#image.summer { background:url(images/summer.jpg) }

#image.fall { background:url(images/fall.jpg) }

#image.winter { background:url(images/winter.jpg) }

</style>

<script type="text/javascript" src="./js/jquery-3.2.1.min.js"></script>

<script>

$(document).ready(function(){  // 문서가 읽혀지는 순간 함수 실행

$('#nav > ul > #springBtn').bind('click', function(){

$('#image').removeClass().addClass('spring');

});

$('#nav > ul > #summerBtn').bind('click', function(){

$('#image').removeClass().addClass('summer');

});

$('#nav > ul > #fallBtn').bind('click', function(){

$('#image').removeClass().addClass('fall');

});

$('#nav > ul > #winterBtn').bind('click', function(){

$('#image').removeClass().addClass('winter');

});

});

</script>

</head>

<body>

<div id="wrapper">

<div id="nav">

<ul>

<li id="springBtn" class="first on">

<a href="#">

<img src="images/btn1_2.jpg" />

</a>

</li>

<li id="summerBtn">

<a href="#">

<img src="images/btn2_2.jpg" />

</a>

</li>

<li id="fallBtn">

<a href="#">

<img src="images/btn3_2.jpg" />

</a>

</li>

<li id="winterBtn">

<a href="#">

<img src="images/btn4_2.jpg" />

</a>

</li>

</ul>

</div>

<div id="image" class="spring"></div>

</div>

</body>

</html>

Posted by netyhobby
,