JQuery

211006_image,each,figure

요옫 2021. 10. 6. 17:16

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<script src="https://code.jquery.com/jquery-3.5.0.js"></script>

<link href="https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap" rel="stylesheet">

 

<style type="text/css">

.fg{

    float: left;

}

 

.fg img {

border: 5px groove orange;

border-radius: 50px;

padding: 10px;

cursor: pointer;

}

 

.fg figcaption{

    font-family: 'Do Hyeon';

    font-weight: bold;

    font-size: 1.3em;

}

 

.large{

    width: 450px;

    height: 500px;

    position: absolute;

    left: 400px;

    top: 220px;

    border: 5px inset gold;

}

</style>

 

<script type="text/javascript">

//결과.. 작은 이미지 누르면 div.large에 나타내기

$(function () {

 

//큰이미지 

$("img.large").attr("src",$(".fg img:eq(0)").attr("src"));

 

//작은이미지에 마우스 올리면 45도 회전,벗어나면 다시 제자리

$(".fg img").hover(function(){

$(this).css("transform","rotate(45deg)");

},function(){

$(this).css("transform","rotate(0deg)");

});

 

//작은이미지 클릭하면 해당이미지 large에 나타나게 한다

$(".fg img").click(function(){

 

$("img.large").attr("src",$(this).attr("src"));

 });

</script>

 

</head>

<body>

<div id="show"></div>

<img alt="" src="" class="large" id="large">

 

<script type="text/javascript">

var imginfo=[

{name: "../image/01.png",caption: "이미지1",width: "120"},

{name: "../image/02.png",caption: "이미지2",width: "130"},

{name: "../image/03.png",caption: "이미지3",width: "90"},

{name: "../image/04.png",caption: "이미지4",width: "100"},

{name: "../image/05.png",caption: "이미지5",width: "110"}

];

 

//figure태그 이용해서 show에 이미지 넣기

  var s="";  //누적시킬 값

  

  $.each(imginfo, function(i, elt) {

  s+="<figure class='fg'>";

  s+="<img src='"+elt.name+"' width='"+elt.width+"'>";

  s+="<figcaption>"+elt.caption+"</figcaption>";

  s+="</figure>";

  });

  

  $("#show").html(s);

</script>

</body>

</html>

 

 

'JQuery' 카테고리의 다른 글

211006_on(동적/정적)  (0) 2021.10.06
21006_animate,button,each  (0) 2021.10.06
211006_array,each  (0) 2021.10.06
211006_figure  (0) 2021.10.06
211006_div,click,hide,show  (0) 2021.10.06