이모티콘이 포함된 HTML 주석 상자입니다. 이모티콘은 Json 데이터를 통해 로드되며, 자신의 기본 설정에 따라 이모티콘을 변경할 수 있습니다. 이 댓글창의 코드는 HTML, CSS, JQ 코드입니다. 그림 1은 원래 상태를 보여주고, 그림 2는 표현식을 클릭했을 때 나타나는 표현식 목록을 보여줍니다. 하나 이상을 마음대로 선택할 수 있습니다. 구현된 코드를 살펴보겠습니다.
사진 1
사진 2
구현된 코드:
html 코드:
XML/HTML 코드클립보드에 콘텐츠 복사
- <div class="메인" >
-
<div class="Input_Box" >
-
<텍스트 영역 class="Input_text" >텍스트 영역>
-
<div class="faceDiv" > div>
-
<div class="Input_Foot" > <아 수업="imgBtn" href="javascript:void(0);"> ;아><아 class="postBtn">OKa > div>
- div>
- div>
css3 코드:
CSS 코드
클립보드에 콘텐츠 복사
자바스크립트 코드:
JavaScript 코드
클립보드에 콘텐츠 복사
- var ImgIputHandler={
- 얼굴 경로:[
-
{faceName:"미소",facePath:"0_smile.gif"},
- {FACENAME: "🎜> , Facepath: " 1_ 撇 撇 .gif " >
{faceName:
"color"-
,facePath:"2_color.gif"},
{FACENAME: "Duke"
- , Facepath: "3_ Duke .gif" },
{faceName:"Deyi"
- ,facePath:"4_Deyi.gif"},
>
{faceName:-
"shy",facePath:"6_shy.gif"},
{faceName:-
"닥쳐", FacePath:"7_Shut up.gif"},
{faceName:-
"울음", FacePath:"9_crying.gif"},
{faceName:-
"어색함",facePath:"10_awkward.gif"},
{faceName:-
"화가",facePath:"11_angry.gif"},
{FACENAME:
- "Naughty" , FacePath: "12_ 皮 .gif" },
{faceName:
- "바티스",facePath:"13_Bargain.gif"},
{faceName:
- "놀라움",facePath:"14_surprise.gif"},
{faceName:
- "슬픈",facePath:"15_sad.gif"},
{faceName:
- "멋져요",facePath:"16_cool.gif"},
{faceName:
- "식은땀",facePath:"17_Cold Sweat.gif"}, >
{faceName:
"미쳤어"-
,facePath:"18_Crazy.gif"},
-
{faceName:"토하다",facePath:"19_vomit.gif"},
- {FACENAME: "웃는 중" , FacePath: "20_linking .gif" },
- {faceName:"귀엽다",facePath:"21_cute.gif"},
- {faceName:"White Eyes",facePath:"22_White Eyes.gif"},
- {faceName:"오만",facePath:"23_arrogance.gif"},
- {faceName:"배고픔",facePath:"24_hunger.gif"},
- {faceName:"갇힌",facePath:"25_trapped.gif"},
- {faceName:"공포",facePath:"26_Horror.gif"},
- {faceName:"땀", FacePath:"27_sweat.gif"},
{FACENAME: - "憨" , Facepath: "28_ 憨 笑 .gif" },
{faceName:-
"GI",facePath:"29_GI.gif"},
{faceName:-
"투쟁",facePath:"30_struggle.gif"},
{faceName:-
"저주",facePath:"31_curse.gif"},
{faceName:-
"질문",facePath:"32_question.gif"},
{faceName:-
"Sh",facePath:"33_boo.gif"},
{faceName:-
"halo",facePath:"34_halo.gif"},
{faceName:-
"고문",facePath:"35_torture.gif"},
{FACENAME:
- "거절" , FacePath: "36_ 衰 .gif" },
{faceName:
- "스켈레톤",facePath:"37_skeleton.gif"},
- {FACENAME: "탭" , Facepath: "38_ hit .gif" },
- {faceName:"안녕",facePath:"39_Goodbye.gif"},
- {faceName:"땀 닦기", FacePath:"40_wipe sweat.gif"},
-
{faceName:
- "코 따기", facePath:"41_코 따기.gif"},
{faceName:
- "박수",facePath:"42_Applause.gif"},
{faceName:
- "너무 부끄러워요", FacePath:"43_부끄러워요.gif" },
{faceName:
- "나쁜 미소", FacePath:"44_bad smile.gif"},
{faceName:
- "Zuo Hengheng", FacePath:"45_left Hengheng.gif" },
{FACENAME:
"Right Hum" - , FacePath: "46_ right hum .gif" },
{faceName:
"하품"-
,facePath:"47_yawn.gif"},
{faceName:
"경멸"-
,facePath:"48_Contempt.gif"},
{faceName:
"불만"-
,facePath:"49_grievance.gif"},
{faceName:
"울 것 같아"-
, FacePath:"50_울 것 같아.gif" },
{faceName:
"inidious"-
,facePath:"51_insidious.gif"},
{faceName:
"키스"-
, FacePath:"52_Kiss.gif"},
{FACENAME: "무서움"
- , Facepath: "53_ <.gif class="string"> },
{faceName:"나쁨"
- ,facePath:"54_Poor.gif"},
{faceName:"Chop Knife"
- ,facePath:"55_Chop Knife.gif"},
{faceName:"수박"
- ,facePath:"56_watermelon.gif"},
-
{faceName:"맥주",facePath:"57_beer.gif"},
-
{faceName:"농구",facePath:"58_basketball.gif"},
-
{faceName:"pingpong",facePath:"59_pingpong.gif"},
-
{faceName:"포옹",facePath:"78_hug.gif"},
-
{faceName:"Handshake",facePath:"81_Handshake.gif"},
-
{faceName:"smiling smugly", facePath:"smiling smugly.gif"},
-
{faceName:"음악 듣기",facePath:"Listen to music.gif"}
- ]
- , ,
-
초기화:함수(){
-
var isShowImg=false;
-
$(".Input_text").focusout(함수(){
-
$(this).parent().css("border-color", "#cccccc");
$(-
이것).parent().css("box-shadow", "없음")
$(-
이것).parent().css("-moz-box-shadow", "없음");
$(
이-
).parent().css("-webkit-box-shadow", "없음");
});
-
$(".Input_text").focus(기능(){
-
$(이것).parent().css("border-color", "rgba(19,105,172,.75)");
-
$(이것).parent().css("box-shadow", "0 0 3px rgba(19,105,192,.5)");
-
$(이것).parent().css("-moz-box-shadow", "0 0 3px rgba(241,39,232,.5)");
-
$(이것).parent().css("-webkit-box-shadow", "0 0 3px rgba(19,105,252,3)");
- });
-
$(".imgBtn").click(기능(){
-
if(isShowImg==false){
-
isShowImg=true;
-
$(이것).parent().prev().animate({marginTop:"-125px"},300);
-
if($(".faceDiv").children().length==0){
-
for(var i=0;i
- $(".faceDiv").append(" ImgIputHandler. FacePath[i].faceName "" src="face/" ImgIputHandler.facePath[i].facePath "" />");
- }
-
$(".faceDiv>img").click(기능(){
-
-
isShowImg=false;
-
$(이것).parent().animate({marginTop:"0px"},300 );
-
ImgIputHandler.insertAtCursor($(".Input_text")[0],"[" $( 이것).attr("제목") "]");
- });
- }
-
}그밖에{
-
isShowImg=false;
-
$(이것).parent().prev().animate({marginTop:"0px"},300);
- }
- });
-
$(".postBtn").click(기능(){
-
alert($(".Input_text").val());
- });
- },
-
insertAtCursor:함수(myField, myValue) {
-
if (document.selection) {
- myField.focus();
- sel = document.selection.createRange();
- sel.text = myValue;
- sel.select();
-
} else if (myField.selectionStart || myField.selectionStart == "0") {
-
var startPos = myField.selectionStart;
-
var endPos = myField.selectionEnd;
-
var restoreTop = myField.scrollTop;
- myField.value = myField.value.substring(0, startPos) myValue myField.value.substring(endPos, myField.value.length);
-
(restoreTop > 0) {
- myField.scrollTop = restoreTop;
- }
- myField.focus();
- myField.selectionStart = startPos myValue.length;
- myField.selectionEnd = startPos myValue.length;
-
} 그밖에 {
- myField.value = myValue;
- myField.focus();
- }
- }
- }