絵文字を含む HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じて絵文字を変更できます。このコメントボックスのコードはHTML、CSS、JQコードです。図 1 は元の状態を示し、図 2 は式をクリックしたときに表示される式のリストを示しています。1 つまたは複数を自由に選択できます。実装されたコードを見てみましょう。
写真 1
写真 2
実装されたコード:
htmlコード:
XML/HTML コードコンテンツをクリップボードにコピー
- <div class="Main" >
- <div class="Input_Box" >
- <テキストエリア クラス="Input_text" >テキストエリア>
-
<div class="faceDiv" > div>
-
<div class="Input_Foot" > <a クラス="imgBtn" href="javascript:void(0);"> ;a><a クラス="postBtn">OKa > div>
- div>
- div>
css3 コード:
CSS コード
コンテンツをクリップボードにコピーします
JavaScript コード:
JavaScript コード
コンテンツをクリップボードにコピーします
- var ImgIputHandler={
- facePath:[
- {faceName:"smile",facePath:"0_smile.gif"},
- <{> {FACENAME: "🎜> 、フェイスパス: " 1_ 撇 撇 .gif " >
{faceName:
"色"- ,facePath:"2_色.gif"},
<{> {FACENAME: "Duke"
- 、フェイスパス: "3_ Duke .gif" }、<🎜
{faceName:"Deyi"
- ,facePath:"4_Deyi.gif"},
>
{faceName:- "シャイ",facePath:"6_shy.gif"},
{faceName:- "黙って", facePath:"7_黙って.gif"},
{faceName:- "泣き"、facePath:"9_crying.gif"}、
{faceName:- "気まずい",facePath:"10_awkward.gif"},
{faceName:- "怒り",facePath:"11_angry.gif"},
<{> {FACENAME:
- "いたずら" 、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:"cute",facePath:"21_cute.gif"},
- {faceName:"White Eyes",facePath:"22_White Eyes.gif"},
- {faceName:"傲慢",facePath:"23_arrogance.gif"},
- {faceName:"hunger",facePath:"24_hunger.gif"},
- {faceName:"trapped",facePath:"25_trapped.gif"},
- {faceName:"ホラー",facePath:"26_Horror.gif"},
- {faceName:"スウェット"、facePath:"27_sweat.gif"}、
<{> {FACENAME: - "憨" 、フェイスパス: "28_ 憨笑 .gif" }, <🎜
{faceName:- "GI",facePath:"29_GI.gif"},
{faceName:- 「闘争」,facePath:"30_struggle.gif"},
{faceName:- "curse",facePath:"31_curse.gif"},
{faceName:- "question",facePath:"32_question.gif"},
{faceName:- "Sh",facePath:"33_boo.gif"},
{faceName:- "halo",facePath:"34_halo.gif"},
{faceName:- "拷問",facePath:"35_torture.gif"},
<{> {FACENAME:
- "decline" , FacePath: "36_ 衰退 .gif" }, <🎜
{faceName:
- "スケルトン"、facePath:"37_skeleton.gif"}、
- <{> {FACENAME: "タップ" 、フェイスパス: "38_ hit .gif" }、<🎜
- {faceName:"さようなら",facePath:"39_Goodbye.gif"},
- {faceName:「汗を拭く」、facePath:"40_汗を拭く.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 Heng Heng", facePath:"46_Right Heng Heng.gif" },
{faceName:
- "あくび",facePath:"47_yawn.gif"},
{faceName:
- "軽蔑",facePath:"48_Contempt.gif"},
{faceName:
- 「苦情」,facePath:"49_grievance.gif"},
{faceName:
- "泣きそう"、facePath:"50_泣きそう.gif" }、
{faceName:
- "insidious",facePath:"51_insidious.gif"},
{faceName:
- "Kiss"、facePath:"52_Kiss.gif"}、
<{> {FACENAME:
"怖い" - 、フェイスパス: "53_ <.gif" }、<🎜
{faceName:
"悪い"- ,facePath:"54_Poor.gif"},
{faceName:
"チョップナイフ"- ,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:"ハンドシェイク",facePath:"81_Handshake.gif"},
- {faceName:"ドヤ顔"、facePath:"ドヤ顔.gif"}、
- {faceName:"音楽を聴く",facePath:"music.gif を聴く"}
- ]
- 、 、
- 初期化:関数(){
- var isShowImg=false;
$(- ".Input_text").focusout(function(){
$(- this).parent().css("border-color", "#cccccc");
$(
this- ).parent().css("box-shadow", "なし");
$(this
).parent().css(- "-moz-box-shadow", 「なし」);
$(this).parent().css(
"-webkit-box-shadow"- , 「なし」);
});
- $(".Input_text").focus(function(){
- $(this).parent().css("border-color", "rgba(19,105,172,.75)");
- $(this).parent().css("box-shadow", "0 0 3px rgba(19,105,192,.5)");
- $(this).parent().css("-moz-box-shadow", "0 0 3px rgba(241,39,232,.5)");
- $(this).parent().css("-webkit-box-shadow", "0 0 3px rgba(19,105,252,3)");
- });
- $(".imgBtn").click(function(){
- if(isShowImg==false){
- isShowImg=true;
- $(this).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(function(){
-
-
isShowImg=false;
-
$(this).parent().animate({marginTop:"0px"},300 );
-
ImgIputHandler.insertAtCursor($(".Input_text")[0],"[" $( this).attr("title") "]");
- });
- }
-
}else{
-
isShowImg=false;
-
$(this).parent().prev().animate({marginTop:"0px"},300);
- }
- });
-
$(".postBtn").click(function(){
-
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);
-
if (restoreTop > 0) {
- myField.scrollTop = restoreTop;
- }
- myField.focus();
- myField.selectionStart = startPos myValue.length;
- myField.selectionEnd = startPos myValue.length;
-
} else {
- myField.value = myValue;
- myField.focus();
- }
- }
- }
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31