<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>jQuery</title>
<style>
/* ์ ์ฒด ์ฌ๋ฐฑ ์ ๊ฑฐ */
* { margin: 0; padding: 0; }
/* ๋ชฉ๋ก์ ์ ํ๊ทธ */
ul { list-style: none; }
/* float ์ฒ๋ฆฌ์ฉ ํด๋์ค ๋ฐ ๋ง๊ฐ์ ํด๋์ค ์ ์ */
.pull-left { float: left; }
.clearfix:after { display: block; content: ''; clear: both; float: none; }
/* ๋ฐ๊นฅ์ ๋ฐ์ค */
.preview-box { margin: auto; width: 470px; border: 3px solid #d5d5d5; padding: 10px; }
/* ํฐ ์ด๋ฏธ์ง ์์ญ */
.preview { width: 100%; height: 470px; margin-bottom: 5px; }
/* ๋ชฉ๋ก์ ์ ์์ดํ
ํฌ๊ธฐ, ์ฌ๋ฐฑ์ค์ (์ผ์ชฝ๋ง์ง) */
.item { width: 70px; height: 70px; margin-left: 10px; }
/* ๋ชฉ๋ก์ ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ผ์ชฝ๋ง์ง ์ ๊ฑฐ */
.item:first-child { margin-left: 0; }
/* ์์ ํฌ๊ธฐ์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ค์ ๋ฐ ๋ง์ฐ์ค ์ปค์ ๋ชจ์ ์ค์ */
.thumbnail { width: 100%; height: 100%; cursor: pointer; }
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
</head>
<body>
<div class='preview-box'>
<img src="img/captainamerica.png" class="preview" id="target" />
<ul class="list clearfix">
<li class='item pull-left'><img src="img/captainamerica.png" class='thumbnail' /></li>
<li class='item pull-left'><img src="img/batman.png" class='thumbnail' /></li>
<li class='item pull-left'><img src="img/spiderman.png" class='thumbnail' /></li>
<li class='item pull-left'><img src="img/ironman.png" class='thumbnail' /></li>
<li class='item pull-left'><img src="img/hulk.png" class='thumbnail' /></li>
<li class='item pull-left'><img src="img/thor.png" class='thumbnail' /></li>
</ul>
</div>
<script>
//attr,$(this)
$(".thumbnail").click(function(){
let img = $(this).attr("src");
//console.log(img)
$("#target").attr('src',img);
});
</script>
โ๏ธ ํฌ์ธํธ๋ ์์๊ฐ, ์์ฑ๊ฐ, ์์ฑ ์ด๋ฆ๋ฑ ํ๋ํ๋์ด ํน์ง์ ์๊ณ ํธ์ถํ ๋ ๊ทธ๋ค์ ๊ด๊ณ๋ฅผ ์๋ ๊ฒ์ด ํฌ์ธํธ๋ค. ์ฝ๋๊ฐ ์ปดํฉํธํ๊ณ ๊ธธ์ง ์๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ง ๋ณด๋ ๊ฒ์ด ์๋ ๋ก์ง์ ๋ถ์ํด์ฃผ์.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>jQuery</title>
</head>
<body>
<!-- ๋ฒ ๋์์ญ -->
<div id="banner">
<a href="#" id="banner-link" target="_blank">
<img src="" id="banner-img" width="320" />
</a>
</div>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
let banner = [
{ img:'img/captainamerica.png', url:'https://www.naver.com' },
{ img:'img/batman.png', url:'https://www.google.com' },
{ img:'img/ironman.png', url:'https://www.daum.net' },
{ img:'img/thor.png', url:'https://www.google.com' }
];
// ํ์ด์ง๊ฐ ์ด๋ฆฐ ํ ํธ์ถ๋ ํจ์
$(function(){
random_banner();
// 1์ด๋ง๋ค ๋ฐฐ๋ ๋ณ๊ฒฝ์ ์ํด์ ํ์ด๋จธ ๊ฐ๋
setInterval(function(){
random_banner();
}, 1000);
});
function random_banner(){
let rand = random(0, banner.length-1);
let item = banner[rand];
// ๋ฐฐ๋์ ์ ์ฉ
$("#banner-img").attr('src',item.img);
$("#banner-link").attr('href', item.url);
}
function random(n1, n2){
return parseInt(Math.random() * (n2 - n1 + 1)) + n1;
}
</script>
</body>
</html>
โ๏ธ ์ด ์ฝ๋์์ ์ฃผ๋ชฉํด์ผ ํ ์ ์ ๋ฐฐ๋์ ์ ์ฉํ๋ ๊ณผ์ ์ด๋ค. banner-img๋ ๋ฐฐ๋์ ์์ด๋์ ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ #banner-img๋ก ๊ฐ๊ณ , ์์ฑ์ด๋ฆ์ด src์ด๋ฉฐ ๋ฐฐ์ด๋ก ์ ์ฅ๋ banner์ img๊ฐ์ ๊ฐ์ ธ์จ๋ค.
banner-link๋ ์์ด๋ ๊ฐ์ด href์ด๋ฉฐ, ๋ฐฐ์ด๋ก ์ ์ฅ๋ url๊ฐ์ ๊ฐ์ ธ์จ๋ค.
<!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.7.0/jquery.min.js"></script>
</head>
<body>
<a href="http://www.naver.com" id = "link1">link1</a>
<a href="http://www.naver.com" id = "link2">link2</a>
<script>
$('#link1').click(function(){
alert("link1๋ฅผ ํด๋ฆญํ์ต๋๋ค.")
})
//aํ๊ทธ์ href๊ธฐ๋ฅ ์ค๋จ
$('#link2').click(function(e){
e.preventDefault();
alert("link2๋ฅผ ํด๋ฆญํ์ต๋๋ค.")
})
</script>
</body>
</html>
๐๐์์ ์ฝ๋์ ๋นํ๋ฉด ๋์ด๋๊ฐ ๋ง์ด ๋ฎ์ ์ฌ์ด๊ฐ๋ ์ฝ๋์ด๋ค. ๋จผ์ id๊ฐ link1์ธ ํด๋ฆญํ๋ฉด "link1์ ํด๋ฆญํ์ต๋๋ค."๋ผ๋ ์๋ฆผ์ฐฝ์ด ๋จ๊ณ , ,naver๋ก ์ ์ํ๊ฒ ๋๋ค. link2๊ฐ์ ๊ฒฝ์ฐ๋preventDefault๋ฅผ ์ด์ฉํด ๋งํฌ๋ก์ ์ ์์ ๋ง์๋๊ณ "link2๋ฅผ ํด๋ฆญํ์ต๋๋ค"์๋ฆผ์ฐฝ์ ๋์ฐ๊ฒ ๋๋ค.