Kotak komen HTML dengan emotikon dimuatkan melalui data Json, dan anda boleh menukar emotikon mengikut pilihan anda sendiri. Kod kotak ulasan ini ialah kod HTML, CSS dan JQ. Rajah 1 menunjukkan keadaan asal, dan Rajah 2 menunjukkan senarai ungkapan yang muncul apabila anda mengklik pada ungkapan Anda boleh memilih satu atau lebih sesuka hati. Mari kita lihat kod yang dilaksanakan.
Gambar 1
Gambar 2
Kod yang dilaksanakan:
kod html:
Kod XML/HTMLSalin kandungan ke papan keratan
- <div kelas="Utama" >
-
<div kelas="Kotak_Input" >
-
<kawasan teks kelas="Input_text" >kawasan teks>
-
<div kelas="faceDiv" > div>
-
<div kelas="Input_Foot" > <sebuah kelas="imgBtn" href="javascript:void(0);"> ;a><a kelas="postBtn">OKa > div>
- div>
- div>
kod css3:
Kod CSS
Salin kandungan ke papan keratan
- .Input_Box {
-
lebar: 495px;
-
tinggi: 160px;
-
sempadan: 1px pepejal #ccc;
peralihan: -
sempadan linear .2s, kotak-bayang linear .5s;
-moz-transition: -
sempadan linear .2s, -moz-box-shadow linear .5s;
-webkit-transition: -
sempadan linear .2s, -webkit-box-shadow linear .5s;
-moz--
sempadan-jejari: 5px;
-webkit--
sempadan-jejari: 5px;
-
sempadan-jejari: 5px;
-
warna latar belakang: #fff;
-
limpahan: tersembunyi;
-
kedudukan: mutlak;
-moz-box-shadow: 0 0 -
5px #ccc;
-webkit-box-shadow: 0 0 -
5px #ccc;
bayang-kotak: 0 0 -
5px #ccc;
}
- .Input_Box>textarea {
-
lebar: 485px;
-
tinggi: 111px;
-
lapik: 5px;
-
garis besar: tiada;
-
sempadan: 0px pepejal #fff;
ubah saiz: -
tiada;
-
font: 13px "微软雅黑">Arial, Helvetica, sans-serif;
-moz-
- sempadan-jejari: 5px;
-webkit-
- sempadan-jejari: 5px;
- sempadan-jejari: 5px;
}
-
.Input_Foot {
-
- lebar: 100%;
- tinggi: 35px;
- bahagian atas sempadan: 1px pepejal #ccc;
- warna latar belakang: #fff;
-moz-
- sempadan-jejari: 0 0 5px 5px ;
-webkit-
- sempadan-jejari: 0 0 5px 5px ;
- sempadan-jejari: 0 0 5px 5px ;
- kedudukan: mutlak;
}
- .imgBtn {
-
terapung: kiri;
-
margin-atas: 8px;
-
margin-kiri: 10px;
-
imej latar belakang: url(imgs.png);
-
latar belakang-ulang: tiada ulangan;
-
kedudukan latar belakang: 0 -13px;
-
tinggi: 18px;
-
lebar: 20px;
-
kursor: penunjuk
- }
- .imgBtn:aktif {
-
margin-atas: 9px;
- }
- .imgBtn:tuding {
-
kedudukan latar belakang: 0 -31px
- }
- .postBtn {
-
terapung: kanankanan;
-
font: 13px "微软雅黑">Arial, Helvetica, sans-serif;
- warna: #808080;
- pelapis: 9px 20px 7px 20px;
- kiri sempadan: 1px pepejal #ccc;
- kursor: penunjuk;
-moz-
- sempadan-jejari: 0 0 5px 0;
-webkit-
- sempadan-jejari: 0 0 5px 0;
- sempadan-jejari: 0 0 5px 0;
}
- .postBtn:tuding {
-
warna: #333;
-
warna latar belakang: #efefef;
- }
- .postBtn:aktif {
-
padding: 10px 20px 6px 20px;
} -
.faceDiv { -
-
lebar: 500px;
-
tinggi: 120px;
-
bahagian atas sempadan: 1px pepejal #ccc;
-
kedudukan: mutlak;
-
warna latar belakang: #fff;
-moz--
sempadan-jejari: 5px 5px 0 0;
-webkit--
sempadan-jejari: 5px 5px 0 0;
-
sempadan-jejari: 5px 5px 0 0 ;
} -
.faceDiv>img { -
-
sempadan: 1px pepejal #ccc;
terapung-
: kiri;
margin-kiri-
: -1px;
margin-atas-
: -1px;
kedudukan-
: saudara;
lebar-
: 24px;
tinggi-
: 24px;
padding-
: 3px 3px 3px 3px;
kursor
: -
penunjuk;
}
- .faceDiv>img:tuding {
-
warna latar belakang: #efefef;
- }
- .faceDiv>img:aktif {
-
padding: 4px 3px 2px 3px;
} -
Kod JavaScript:
Kod JavaScript
Salin kandungan ke papan keratan
- var ImgIputHandler={
- facePath:[
-
{faceName:"senyum",facePath:"0_smile.gif"},
- {FACENAME: "🎜> , Facepath: " 1_ 撇 撇 .gif " >
{faceName:
"色"-
,facePath:"2_色.gif"},
{FACENAME: "Duke"
- , Facepath: "3_ Duke .gif" },
{faceName:"Deyi"
- ,facePath:"4_Deyi.gif"},
>
{faceName:-
"malu",facePath:"6_shy.gif"},
{faceName:-
"Diam", facePath:"7_Shut up.gif"},
{faceName:-
"menangis", facePath:"9_crying.gif"},
{faceName:
- "Awkward",facePath:"10_awkward.gif"},
{faceName:
- "marah",facePath:"11_angry.gif"},
{FACENAME:
"Nakal" - , FacePath: "12_ 皮 .gif" },
{faceName:
"Barteeth"-
,facePath:"13_Bargain.gif"},
{faceName:
"kejutan"-
,facePath:"14_surprise.gif"},
{faceName:
"sedih"-
,facePath:"15_sad.gif"},
{faceName:
"Cool"-
,facePath:"16_cool.gif"},
{faceName:
"Peluh Sejuk"-
,facePath:"17_Cold Sweat.gif"}, >
{faceName:"Gila"
- ,facePath:"18_Crazy.gif"},
-
{faceName:"muntah",facePath:"19_vomit.gif"},
- {FACENAME: "Tersenyum" , FacePath: "20_linking .gif" },
- {faceName:"comel",facePath:"21_cute.gif"},
- {faceName:"White Eyes",facePath:"22_White Eyes.gif"},
- {faceName:"sombong",facePath:"23_arrogance.gif"},
- {faceName:"lapar",facePath:"24_hunger.gif"},
- {faceName:"terperangkap",facePath:"25_trapped.gif"},
- {faceName:"Seram",facePath:"26_Horror.gif"},
- {faceName:"peluh", facePath:"27_sweat.gif"},
{FACENAME:
- "憨" , facepath: "28_ 憨 笑 .gif" },
{faceName:
- "GI",facePath:"29_GI.gif"},
{faceName:
- "perjuangan",facePath:"30_struggle.gif"},
{faceName:
- "cuss",facePath:"31_curse.gif"},
{faceName:
- "soalan",facePath:"32_question.gif"},
{faceName:
- "Sh",facePath:"33_boo.gif"},
{faceName:
- "halo",facePath:"34_halo.gif"},
{faceName:
- "penyiksaan",facePath:"35_torture.gif"},
>
-
{faceName:"Skeleton",facePath:"37_skeleton.gif"},
- {FACENAME: "Ketik" , Facepath: "38_ tekan .gif" },
- {faceName:"Selamat tinggal",facePath:"39_Goodbye.gif"},
- {faceName:"lap peluh", facePath:"40_wipe sweat.gif"},
-
{faceName:
- "mencungkil hidung", facePath:"41_mencungkil hidung.gif"},
{faceName:
- "Applause",facePath:"42_Applause.gif"},
{faceName:
- "Saya sangat malu", facePath:"43_Saya malu.gif" },
{faceName:
- "senyuman teruk", facePath:"44_bad smile.gif"},
{faceName:
- "Zuo Hengheng", facePath:"45_left Hengheng.gif" },
faceName:
- "Right Heng Heng", facePath:"46_Right Heng Heng.gif" },
{faceName:
- "Yawn",facePath:"47_yawn.gif"},
{faceName:
- "Penghinaan",facePath:"48_Contempt.gif"},
{faceName:
- "Kesedihan",facePath:"49_Grief.gif"},
{faceName:
- "Saya hampir menangis", facePath:"50_Saya hampir menangis.gif" },
{faceName:
- "insidious",facePath:"51_insidious.gif"},
{faceName:
- "Kiss", facePath:"52_Kiss.gif"},
{FACENAME:
"Takut" - , Facepath: "53_ <.gif> },
{faceName:
"Miskin"-
,facePath:"54_Poor.gif"},
{faceName:
"Chop Knife"-
,facePath:"55_Chop Knife.gif"},
{faceName:
"Tembikai"-
,facePath:"56_watermelon.gif"},
-
{faceName:"Beer",facePath:"57_beer.gif"},
-
{faceName:"Bola Keranjang",facePath:"58_basketball.gif"},
-
{faceName:"pingpong",facePath:"59_pingpong.gif"},
-
{faceName:"Peluk",facePath:"78_hug.gif"},
-
{faceName:"Berjabat Tangan",facePath:"81_Handshake.gif"},
-
{faceName:"senyum sombong", facePath:"senyum sombong.gif"},
-
{faceName:"Dengar muzik",facePath:"Dengar muzik.gif"}
- ]
- , ,
-
Init:fungsi(){
-
var isShowImg=false;
-
$(".Input_text").fokusout(fungsi(){
-
$(ini).ibu bapa().css("warna sempadan", "#cccccc");
$(-
ini).ibu bapa().css("bayang-kotak", "tiada");
$(-
ini).parent().css("-moz-box-shadow", "tiada");
$(
ini-
).parent().css("-webkit-box-shadow", "tiada");
});
-
$(".Input_text").fokus(fungsi(){
-
$(ini).ibu bapa().css("warna sempadan", "rgba(19,105,172,.75)");
-
$(ini).ibu bapa().css("bayang-kotak", "0 0 3px rgba(19,105,192,.5)");
-
$(ini).parent().css("-moz-box-shadow", "0 0 3px rgba(241,39,232,.5)");
-
$(ini).parent().css("-webkit-box-shadow", "0 0 3px rgba(19,105,252,3)");
- });
-
$(".imgBtn").klik(fungsi(){
-
jika(isShowImg==salah){
-
isShowImg=benar;
-
$(ini).parent().prev().animate({marginTop:"-125px"},300);
-
jika($(".faceDiv").kanak-kanak().length==0){
-
untuk(var i=0;i
(- var i=0;i
$(".faceDiv").append("an>"" src="face/" ImgIputHandler.facePath[i].facePath
"" />"- );
}
-
$(".faceDiv>img").klik(fungsi
-
-
isShowImg=salah;
-
$(ini).ibu bapa().animate({marginTop:"0px""0px"
-
ImgIputHandler.insertAtCursor($(".Input_text")[0],">"> ini).attr("tajuk") "]");
- });
- }
-
}lain{
-
isShowImg=palsu;
-
$(ini).parent().prev().animate({marginTop:"0px"},300);
- }
- });
-
$(".postBtn").klik(fungsi(){
-
makluman($(".Input_text").val());
- });
- },
-
insertAtCursor:fungsi(myField, myValue) {
-
jika (dokumen.pemilihan) {
- myField.focus();
- sel = document.selection.createRange();
- sel.text = myValue;
- sel.select();
-
} lain jika (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); -
-
jika (restoreTop > 0) {
myField.scrollTop = restoreTop; -
} -
myField.focus(); -
myField.selectionStart = startPos myValue.length; -
myField.selectionEnd = startPos myValue.length; -
} -
lain {
myField.value = myValue; -
myField.focus(); -
} -
} -
} -