2. FrontEnd - jmini1234/tripmate GitHub Wiki
var List_TEMPLATE_BEFORE =
"<li class='mdl-list__item'>" +
"<span class='mdl-list__item-primary-content'>"+
"<i class='material-icons mdl-list__item-icon'>chat</i>"+
"<a class='name' href='#'";
var List_TEMPLATE_AFTER =
">go</a>"+
'</span>'+
'</li>';
function displayList(roomlist) {
var htmlelt = document.getElementById("lists");
for(var room in roomlist){
var divtag = document.createElement( 'div' );
divtag.innerHTML = List_TEMPLATE_BEFORE + "id = "+roomlist[room]+List_TEMPLATE_AFTER;
divtag.querySelector('.name').innerHTML = roomlist[room];
htmlelt.appendChild(divtag);
}
listening(roomlist);
}
List_TEMPLATE๋ฅผ ๋ง๋ค์ด ๋ถ๋ฌ์ฌ ์ฑํ ๋ฐฉ ๋ชฉ๋ก์ ํ์์ ์ง์ ํ์๋ค. li ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ ๋ชฉ๋ก์ list.html ํ์ผ์ ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ถ๋ฌ์จ๋ค.
htmlelt ๋ณ์๋ list.html ํ์ผ์์ ID๊ฐ lists์ธ ํ๊ทธ๋ฅผ ๊ฐ์ ธ์ ์ ์ธํ๋ค.
roomlist์ ์๋ ์ฑํ ๋ฐฉ๋ง๋ค div ํ๊ทธ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , innerHTML์ผ๋ก div ํ๊ทธ ์์ ๋ด์ฉ์ List_TEMPLATE์ ํ์์ ์ด์ฉํ์ฌ ๋ณ๊ฒฝํ๋ค.
var List_TEMPLATE =
"<li class='mdl-list__item'>" +
'<div class="status"></div>'+
'<div class="time"></div>'+
'<div class="message"></div>'+
'</li>';
function displayBook(datas){
var messageListElement = document.getElementById('messages');
var htmlelt = document.getElementById("lists");
var divtag = document.createElement( 'div' );
divtag.innerHTML = List_TEMPLATE;
...
๋ง์ดํ์ด์ง์ ๋ถ๋งํฌํ ๋ด์ฉ๋ค์ ๊ฐ์ ธ์ฌ๋๋ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ด์ฉํ์๋ค.
List_TEMPLATE์ ๋ถ๋งํฌ๋ฅผ ๊ฐ์ ธ์ฌ ํ์์ ์์น, ์๊ฐ, ๋ฉ์์ง ๋ด์ฉ์ ๋๋์ด ์ง์ ํ์๋ค.
-
getelementbyId() : ID๋ฅผ ์ด์ฉํ์ฌ ํด๋น HTML ์์(ํ๊ทธ)๋ฅผ ๋ฐ์์จ๋ค
-
innerHTML=' ' : ์ ํํ HTML ์์ ์์ ๋ด์ฉ์ ' ' ์์ ๋ด์ฉ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
<header class="mdl-layout__header">
<div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-grid">
<div class="mdl-layout__header-row mdl-cell mdl-cell--10-col mdl-cell--10-col-tablet mdl-cell--10-col-desktop">
<img class="logo" src="images/logo_png_1.png" alt="Tripmate" height="30px">
<img class="logo" src="images/logo_png_0.png" alt="Tripmate" height="30px">
</div>
<div id="user-container">
<div hidden id="user-pic" onclick="location.href='./map.html'"></div>
<div hidden id="user-name" onclick="location.href='./map.html'"></div>
</div>
</div>
</header>
๊ณ ์ ํค๋์ ๋ฐ๋์ ๊ธฐ๋ณธ์ ์ธ ๋ ์ด์์ ๊ตฌ์ฑ์ google material design lite๋ฅผ ์ฌ์ฉํ๋ค. ๋ํ mdl์ ์ด์ฉํ์ฌ ๋ฐ์ํ ๋์์ธ์ ๊ตฌํํ์๋ค.
ex)
-
mdl-grid : ํด๋น container๋ฅผ MDL grid component๋ก ์ ์ํ๋ค.
-
mdl-cell : container๋ฅผ MDL cell๋ก ์ ์ํ๋ค.
-
mdl-cell--N-col : 1๋ถํฐ 12๊น์ง column์ size๋ฅผ ์ง์ ํ๋ค.
.mdl-list__item .message {
display:inline-block;
float:left;
font-size: 14px;
box-sizing:border-box;
padding:4px;
margin-right:4px;
text-align: left;
width:100%;
}
@media screen and (max-width: 610px) {
#user-container #user-pic {
top: 2px;
width: 33px;
height: 33px;
background-size: 33px;
}
}
CSS ์ ํ์๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ์์๋ค์ ์ธ๋ถ์ ์ธ ์์น, ํฌ๊ธฐ, ์ฌ๋ฐฑ ๋ฑ์ ๋์์ธ์ ์ ์ฉํ๋ค.
๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ํ ๋์์ธ์ ์ ์ฉํ๋ค.