웹마스터 팁

도트 이모티콘 생성기

2006.10.30 21:07

예뜨락

네이버의 붐업 게시판을 보면 댓글에 이모티콘등으로 글자나 그림의 형태를 만들어 넣는걸 간혹
볼수 있습니다 뭐라고 하는지는 잘 모르겠네요 ^^;

그거 보구 재미있어서 한번 만들어봤습니다

크게 신경써서 만든것이 아니므로 다소 불완전할 수도 있습니다
가로와 넓이등은 대략 신경써서 조절해야 제대로된 형태가 나옵니다



<html>

<head>
<title>제목 아직 안정했음 :)</title>
<script type="text/javascript">
// 만든이 : 예뜨락

  var col="43"//가로
  var row="12"//세로


//문서 로드후 표기
function dot_write(dot_img){
     var dot="";

     for(j=0;j<row;j++){

        for(i=1;i<=col;i++){
           if(i<col){
              dot = dot +"<a onclick="change("+parseInt(col*j+i)+")" style="cursor: pointer;"><span id=""  +parseInt(col*j+i)+ "">"+dot_img+"</span></a>";
           }
           else
           if(i==col){
              dot = dot +"<a onclick="change("+parseInt(col*j+i)+")" style="cursor: pointer;"><span id=""  +parseInt(col*j+i)+ "">"+dot_img+"</span><br /></a>";
           }
       }
     }
     m = document.getElementById('memo');
     m.innerHTML =dot;
}

//도트 하나당 반전
function change(i){
     main = document.getElementById(i);
     var f=document.getElementById('ch');
     var sindex=f.selectedIndex;
     var fir= f.options[sindex].value.split("|")[0];
     var sec= f.options[sindex].value.split("|")[1];
     if(main.innerHTML ==fir){
        main.innerHTML =sec;
     }
     else
     if(main.innerHTML ==sec){
        main.innerHTML =fir;
     }
}


//전체 반전
function turns(){
     var f=document.getElementById('ch');
     var sindex=f.selectedIndex;
     var fir= f.options[sindex].value.split("|")[0];
     var sec= f.options[sindex].value.split("|")[1];
     for(j=1;j<=row*col;j++){
     main = document.getElementById(j);
     if(main.innerHTML ==fir){
        main.innerHTML =sec;
     }
     else
     if(main.innerHTML ==sec){
        main.innerHTML =fir;
     }
     }
}


// 셀렉트 박스의 도트로 체인지
function select(){
     var f=document.getElementById('ch');
     var sindex=f.selectedIndex;
     var fir= f.options[sindex].value.split("|")[0];
     var sec= f.options[sindex].value.split("|")[1];
     dot_img= document.getElementById('ch').value;
     dot_write(fir)
}




// 카피
function copyit() {
        document.dfd.memo2.value= document.getElementById('memo').innerText;
        var tempval=eval("document.dfd.memo2");
        tempval.select();
        therange=tempval.createTextRange();
        therange.execCommand("Copy");
        alert('토트가 복사되었습니다 n 입력창에 붙여 넣기 하세요 !');
}

</script>


</head>

<body onload="dot_write('□')">
<center>

  <select id="ch" onChange="select();">
    <option value="□|■">사용할 도트를 선택하세요!</option>
    <option value="□|■">□</option>
    <option value="☆|★">☆</option>
    <option value="○|●">○</option>
    <option value="◇|◆">◇</option>
    <option value="■|□">■</option>
    <option value="★|☆">★</option>
    <option value="●|○">●</option>
    <option value="◆|◇">◆</option>
  </select>
<a onclick="turns()"; style="cursor:pointer">전체 반전</a>

  <form name="dfd">
     <textarea name="memo2" style="visibility:hidden;"></textarea>
     <div id="memo"></div>
  </form>
  <input type=submit  value="복사" onclick="copyit()">

</center>
</body>
</html>

사용법은 행과 열의 숫자만 잘 조합해서 올리구
토트마다 마우스로 클릭해서 모양새를 만들면 됩니다
다한 다음 복사해서 게시판에 붙여넣기 하면 되구요
한번 클릭하면 색이 채워지구 한번 더 누르면 반전 됩니다
제목 글쓴이 날짜
zb4 방명록 -> XE 방명록 답글을 코멘트로 넣기. [2] St.Veiry 2010.01.13
홈페이지에 BGM달기 [1] SHIN군 2010.01.18
모듈선택기의 문제해결 한가지 방법.. [1] 한스김 2010.01.18
[뻘팁] 특정 모듈이 설치되어 있는 지 간단하게 확인하기 [1] SMaker 2010.01.18
xml js filter를 이용한 form 정보 전달 시 disabled="true" 사용 팁 [5] 라르게덴 2010.01.20
XE 업데이트 방법 - 제2편 (1.2.4 에서 1.4.0 이상의 버전으로 업그레이드) [7] file Gekkou 2010.01.20
모듈선택기의 창이 열리다 마는 현상때문에 고생하시는 분들께.. 한스김 2010.01.21
ssl 항상 적용하기 + http->https로 rewrite [5] 겨울소년 2010.01.21
쉬운설치가 제대로 동작하지 않는 분들 [4] 하늘03 2010.01.22
Flash swf 플래쉬 때문에 로그인이나 메뉴가 감추어졌을때에... [5] file 태림씨야! 2010.01.23
쉬운 설치, 에러 메시지 없이 설치 안 되는 경우 [4] 이그누 2010.01.23
레이아웃 상단에 공백,여백이 생길때 (css,html 등으로도 해결안되는 문제) [7] file Gnee 2010.01.24
[초보팁] 최근게시물 위젯에 확장변수 표시하기 [23] 오뎅궁물 2010.01.29
■ 초보님을 위한 XE 동영상 강좌 [초보님들 필독 권합니다. ^^] [8] 파파민 2010.01.30
로그인페이지와 새페이지 연결법 [2] poko 2010.01.30
쉬운 설치 - unexpected error 메시지창이 뜰 때 [9] 현의느낌 2010.01.30
확장변수로 북마크 게시판 만들기 [2] 레디오빠 2010.01.31
제로보드XE F5 공격 취약점 [7] ONEONE 2010.02.01
공식 레이아웃 v2 스킨에서 롤오버 메뉴 적용하기. [6] 노기욱 2010.02.01
cafe24에서 쉬운설치 기능을 쓰기위한 ftp 설정법 [19] file 현의느낌 2010.02.01