본문 바로가기

개발/2018 겨울방학 WEB 프로젝트

2019겨울방학 프로젝트#4

<실제>

* 배경화면에서 오버워치 리그 선택 시 오버워치 리그 선택 시

* 오버워치 리그 화면에서 원하는 팀을 선택 시 발리언트 선택 항저우 선택 청두 선택  서울 선택 상하이 선택  뉴욕 선택  기타 팀 선택

리그 팀을 선택하면 그에 대한 코멘트가 출력되도록 하였다.

CODE

HTML
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>오버워치 리그</title>
    <link rel="stylesheet" href="design.css">
    <link rel="stylesheet" href="league.css">
    <script type="text/javascript" src="script.js"></script>
  </head>
  <body class="league">
    <div id="wish"></div>
    <div class="select_league">
      <script>
        var i=0;
        for(i=0;i<20;i++){
          document.write("<button onclick='beg()' class='icon' id=b"+i+"></button>")
        }
      </script>
    </div>
  </body>
</html>
코멘트가 들어갈 공간과 버튼이 들어갈 공간을 div 태그로 마련하였다.
+) 자바스크립트를 이용하여 클릭하면 beg() 함수가 실행되고, id가 각각 "b"+i인 버튼 20개를 한 번에 구현할 수 있었다

CSS
.league{ /*배경화면*/
  background-image: url("bg3.jpg");
  background-size:cover;
}
.select_league{ /*리그 코멘트 및 버튼의 위치, 투명도 설정*/
  position:fixed;
  text-align: center;
  top:60%;
  opacity:0.8;
}
.icon{ /*버튼의 크기 및 이미지 설정*/
  width:100px;height:100px;
  background-size:cover;
  margin-right:2px;
}
#wish{ /*코멘트 위치, 크기 등 설정*/
  position:fixed; top:30%;
  width:100%; height:30%;
  text-align: center;
  font-family:"koverwatch";
  font-size:50px;
}
배경화면을 설정하고, 들어갈 코민트 및 버튼의 위치, 크기, 투명도 등을 설정하였다.

CSS_2
#b0{
  background-image: url("b0.jpg"); border:none;
}
#b1{
  background-image: url("b1.jpg"); border:none;
}
#b2{
  background-image: url("b2.jpg"); border:none;
}
#b3{
  background-image: url("b3.jpg"); border:none;
}
#b4{
  background-image: url("b4.jpg"); border:none;
}
#b5{
  background-image: url("b5.jpg"); border:none;
}
#b6{
  background-image: url("b6.jpg"); border:none;
}
#b7{
  background-image: url("b7.jpg"); border:none;
}
#b8{
  background-image: url("b8.jpg"); border:none;
}
#b9{
  background-image: url("b9.jpg"); border:none;
}
#b10{
  background-image: url("b10.jpg"); border:none;
}
#b11{
  background-image: url("b11.jpg"); border:none;
}
#b12{
  background-image: url("b12.jpg"); border:none;
}
#b13{
  background-image: url("b13.jpg"); border:none;
}
#b14{
  background-image: url("b14.jpg"); border:none;
}
#b15{
  background-image: url("b15.jpg"); border:none;
}
#b16{
  background-image: url("b16.jpg"); border:none;
}
#b17{
  background-image: url("b17.jpg"); border:none;
}
#b18{
  background-image: url("b18.jpg"); border:none;
}
#b19{
  background-image: url("b19.jpg"); border:none;
}
css안에 자바스크립트를 삽입하기 어려운 것 같아서 버튼 이미지를 전부 작성하였다.

Java Script
function beg(){
  var id = event.srcElement.id;
  if (id =="b11"){
    wish.innerHTML="발리언트 떡상 가즈아";
  }
  else if(id=="b3"){
    wish.innerHTML="당신의 마이웨이를 응원합니다";
  }
  else if(id=="b7"){
    wish.innerHTML="핑꾸는 진리";
  }
  else if(id=="b12"){
    wish.innerHTML="그렇게 많이 이겼으면 옆에 있는 초록색 팀에게도 좀 나눠줘라^^;;";
  }
  else if(id=="b16"){
    wish.innerHTML="존버는 승리한다?";
  }
  else if(id=="b17"){
    wish.innerHTML="존버는 승리한다!";
  }
  else if(id=="b19"){
    wish.innerHTML="나름 응원중";
  }
  else{
    wish.innerHTML="뭐.. 열심히 하든가";
  }
}
버튼을 클릭하였을 때 전체 이미지와 텍스트를 출력하는 함수를 만들었다. event.srcElement.id를 이용하여 이벤트가 실행된 id를 받고 그 id의 코멘트를 출력하도록 하였다.