Rumah > hujung hadapan web > html tutorial > Tutorial tentang cara membuat kotak ulasan dengan emotikon menggunakan HTML dan CSS_HTML/Xhtml_Web page production

Tutorial tentang cara membuat kotak ulasan dengan emotikon menggunakan HTML dan CSS_HTML/Xhtml_Web page production

WBOY
Lepaskan: 2016-05-16 16:36:45
asal
2278 orang telah melayarinya

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
  1. <div kelas="Utama" > 
  2.  <div kelas="Kotak_Input" > 
  3.  <kawasan teks kelas="Input_text" >kawasan teks> 
  4.  <div kelas="faceDiv" > div>
  5.  
  6. <div kelas="Input_Foot" > <sebuah kelas="imgBtn" href="javascript:void(0);"> ;a><a kelas="postBtn">OKa > div>  
  7. div>   div>   
kod css3:

Kod CSS

Salin kandungan ke papan keratan
  1. .Input_Box {     
  2.     lebar495px;     
  3.     tinggi160px;     
  4.     sempadan1px pepejal #ccc;     
  5.     peralihan: 
  6. sempadan linear .2s, kotak-bayang linear .5s;     
  7.     -moz-transition: 
  8. sempadan linear .2s, -moz-box-shadow linear .5s;     
  9.     -webkit-transition: 
  10. sempadan linear .2s, -webkit-box-shadow linear .5s;     
  11.     -moz-
  12. sempadan-jejari: 5px;     
  13.     -webkit-
  14. sempadan-jejari: 5px;     
  15.     
  16. sempadan-jejari: 5px;     
  17.     
  18. warna latar belakang#fff;     
  19.     
  20. limpahantersembunyi;     
  21.     
  22. kedudukanmutlak;     
  23.     -moz-box-shadow: 0 0 
  24. 5px #ccc;     
  25.     -webkit-box-shadow: 0 0 
  26. 5px #ccc;     
  27.     bayang-kotak: 0 0 
  28. 5px #ccc;     
  29. }     
  30. .Input_Box>textarea {     
  31.     lebar485px;     
  32.     tinggi111px;     
  33.     lapik5px;     
  34.     garis besartiada;     
  35.     sempadan0px pepejal #fff;     
  36.     ubah saiz: 
  37. tiada;     
  38.     
  39. font13px "微软雅黑">ArialHelveticasans-serif;          -moz-
  40. sempadan-jejari: 5px;          -webkit-
  41. sempadan-jejari: 5px;          
  42. sempadan-jejari: 5px;      }     
  43. .Input_Foot {     
  44.     
  45. lebar: 100%;          
  46. tinggi35px;          
  47. bahagian atas sempadan1px pepejal #ccc;          
  48. warna latar belakang#fff;          -moz-
  49. sempadan-jejari: 0 0 5px 5px ;          -webkit-
  50. sempadan-jejari: 0 0 5px 5px ;          
  51. sempadan-jejari: 0 0 5px 5px ;          
  52. kedudukanmutlak;      }     
  53. .imgBtn {     
  54.     terapungkiri;     
  55.     margin-atas8px;     
  56.     margin-kiri10px;     
  57.     imej latar belakangurl(imgs.png);     
  58.     latar belakang-ulangtiada ulangan;     
  59.     kedudukan latar belakang: 0 -13px;     
  60.     tinggi18px;     
  61.     lebar20px;     
  62.     kursorpenunjuk     
  63. }     
  64. .imgBtn:aktif {     
  65.     margin-atas9px;     
  66. }     
  67. .imgBtn:tuding {     
  68.     kedudukan latar belakang: 0 -31px     
  69. }     
  70. .postBtn {     
  71.     terapungkanankanan;     
  72.     font13px "微软雅黑">ArialHelveticasans-serif;     
  73.     warna#808080;     
  74.     pelapis9px 20px 7px 20px;          
  75. kiri sempadan1px pepejal #ccc;          
  76. kursorpenunjuk;          -moz-
  77. sempadan-jejari: 0 0 5px 0;          -webkit-
  78. sempadan-jejari: 0 0 5px 0;          
  79. sempadan-jejari: 0 0 5px 0;      }     
  80. .postBtn:tuding {     
  81.     warna#333;     
  82.     warna latar belakang#efefef;     
  83. }     
  84. .postBtn:aktif {     
  85.     padding10px 20px 6px 20px;     
  86. }     
  87. .faceDiv {     
  88.     
  89. lebar500px;     
  90.     
  91. tinggi120px;     
  92.     
  93. bahagian atas sempadan1px pepejal #ccc;     
  94.     
  95. kedudukanmutlak;     
  96.     
  97. warna latar belakang#fff;     
  98.     -moz-
  99. sempadan-jejari: 5px 5px 0 0;     
  100.     -webkit-
  101. sempadan-jejari: 5px 5px 0 0;     
  102.     
  103. sempadan-jejari: 5px 5px 0 0 ;     
  104. }     
  105. .faceDiv>img {     
  106.     
  107. sempadan1px pepejal #ccc;          
  108. terapung
  109. kiri;          
  110. margin-kiri
  111. : -1px;          
  112. margin-atas
  113. : -1px;          
  114. kedudukan
  115. saudara;          
  116. lebar
  117. 24px;          
  118. tinggi
  119. 24px;          
  120. padding
  121. 3px 3px 3px 3px;          kursor
  122. penunjuk;      }     
  123. .faceDiv>img:tuding { 
  124.  warna latar belakang: #efefef
  125. .faceDiv>img:aktif { 
  126. padding: 4px 3px 2px 3px;
 
Kod JavaScript:

Kod JavaScript
Salin kandungan ke papan keratan
  1. var ImgIputHandler={ 
  2. facePath:[
  3. {faceName:"senyum",facePath:"0_smile.gif"}, 
  4. {FACENAME: "🎜> , Facepath: " 1_ 撇 撇 .gif " > {faceName:
  5. "色"
  6. ,facePath:"2_色.gif"},  {FACENAME: "Duke"
  7. , Facepath: "3_ Duke .gif" }, {faceName:"Deyi"
  8. ,facePath:"4_Deyi.gif"},                                                                                                                                                                                                         >
  9. {faceName:
  10. "malu",facePath:"6_shy.gif"}, 
  11. {faceName:
  12. "Diam", facePath:"7_Shut up.gif"},
  13. {faceName:
  14. "menangis", facePath:"9_crying.gif"}, {faceName:
  15. "Awkward",facePath:"10_awkward.gif"},  {faceName:
  16. "marah",facePath:"11_angry.gif"},  {FACENAME:
  17. "Nakal"
  18. , FacePath: "12_ 皮 .gif" }, {faceName:
  19. "Barteeth"
  20. ,facePath:"13_Bargain.gif"}, {faceName:
  21. "kejutan"
  22. ,facePath:"14_surprise.gif"},  {faceName:
  23. "sedih"
  24. ,facePath:"15_sad.gif"},  {faceName:
  25. "Cool"
  26. ,facePath:"16_cool.gif"},  {faceName:
  27. "Peluh Sejuk"
  28. ,facePath:"17_Cold Sweat.gif"}, > {faceName:"Gila"
  29. ,facePath:"18_Crazy.gif"}, 
  30. {faceName:"muntah",facePath:"19_vomit.gif"}, 
  31. {FACENAME: "Tersenyum" , FacePath: "20_linking .gif" },
  32. {faceName:"comel",facePath:"21_cute.gif"}, 
  33. {faceName:"White Eyes",facePath:"22_White Eyes.gif"}, 
  34. {faceName:"sombong",facePath:"23_arrogance.gif"}, 
  35. {faceName:"lapar",facePath:"24_hunger.gif"}, 
  36. {faceName:"terperangkap",facePath:"25_trapped.gif"}, 
  37. {faceName:"Seram",facePath:"26_Horror.gif"}, 
  38. {faceName:"peluh", facePath:"27_sweat.gif"}, {FACENAME:
  39. "憨" , facepath: "28_ 憨 笑 .gif" }, {faceName:
  40. "GI",facePath:"29_GI.gif"},  {faceName:
  41. "perjuangan",facePath:"30_struggle.gif"},  {faceName:
  42. "cuss",facePath:"31_curse.gif"},  {faceName:
  43. "soalan",facePath:"32_question.gif"},  {faceName:
  44. "Sh",facePath:"33_boo.gif"},  {faceName:
  45. "halo",facePath:"34_halo.gif"},  {faceName:
  46. "penyiksaan",facePath:"35_torture.gif"},                                                                                                                                                                                                                                                                                                                                                                                                                           >
  47. {faceName:"Skeleton",facePath:"37_skeleton.gif"}, 
  48. {FACENAME: "Ketik" , Facepath: "38_ tekan .gif" },
  49. {faceName:"Selamat tinggal",facePath:"39_Goodbye.gif"}, 
  50. {faceName:"lap peluh", facePath:"40_wipe sweat.gif"},
  51.                                             {faceName:
  52. "mencungkil hidung", facePath:"41_mencungkil hidung.gif"}, {faceName:
  53. "Applause",facePath:"42_Applause.gif"},  {faceName:
  54. "Saya sangat malu", facePath:"43_Saya malu.gif" },  {faceName:
  55. "senyuman teruk", facePath:"44_bad smile.gif"}, {faceName:
  56. "Zuo Hengheng", facePath:"45_left Hengheng.gif" },                                                                                                                                                           faceName:
  57. "Right Heng Heng", facePath:"46_Right Heng Heng.gif" }, {faceName:
  58. "Yawn",facePath:"47_yawn.gif"},  {faceName:
  59. "Penghinaan",facePath:"48_Contempt.gif"},  {faceName:
  60. "Kesedihan",facePath:"49_Grief.gif"},  {faceName:
  61. "Saya hampir menangis", facePath:"50_Saya hampir menangis.gif" },  {faceName:
  62. "insidious",facePath:"51_insidious.gif"},  {faceName:
  63. "Kiss", facePath:"52_Kiss.gif"}, {FACENAME:
  64. "Takut"
  65. , Facepath: "53_ <.gif> }, {faceName:
  66. "Miskin"
  67. ,facePath:"54_Poor.gif"},  {faceName:
  68. "Chop Knife"
  69. ,facePath:"55_Chop Knife.gif"},  {faceName:
  70. "Tembikai"
  71. ,facePath:"56_watermelon.gif"}, 
  72. {faceName:"Beer",facePath:"57_beer.gif"}, 
  73. {faceName:"Bola Keranjang",facePath:"58_basketball.gif"}, 
  74. {faceName:"pingpong",facePath:"59_pingpong.gif"}, 
  75. {faceName:"Peluk",facePath:"78_hug.gif"}, 
  76. {faceName:"Berjabat Tangan",facePath:"81_Handshake.gif"}, 
  77. {faceName:"senyum sombong", facePath:"senyum sombong.gif"},
  78. {faceName:"Dengar muzik",facePath:"Dengar muzik.gif"
  79. ]
  80. , ,
  81. Init:fungsi(){
  82.  var isShowImg=false
  83. $(".Input_text").fokusout(fungsi(){
  84. $(ini).ibu bapa().css("warna sempadan", "#cccccc");
  85. $(
  86. ini).ibu bapa().css("bayang-kotak", "tiada"); 
  87. $(
  88. ini).parent().css("-moz-box-shadow", "tiada"); $(
  89. ini
  90. ).parent().css("-webkit-box-shadow", "tiada"); });     
  91.         $(".Input_text").fokus(fungsi(){     
  92.         $(ini).ibu bapa().css("warna sempadan" "rgba(19,105,172,.75)");     
  93.         $(ini).ibu bapa().css("bayang-kotak" "0 0 3px rgba(19,105,192,.5)");     
  94.         $(ini).parent().css("-moz-box-shadow", "0 0 3px rgba(241,39,232,.5)");     
  95.         $(ini).parent().css("-webkit-box-shadow", "0 0 3px rgba(19,105,252,3)");     
  96.         });     
  97.         $(".imgBtn").klik(fungsi(){     
  98.             jika(isShowImg==salah){     
  99.                 isShowImg=benar;     
  100.                 $(ini).parent().prev().animate({marginTop:"-125px"},300);     
  101.                 jika($(".faceDiv").kanak-kanak().length==0){
  102.                     untuk(var i=0;i
  103. (
  104. var i=0;i                          $(".faceDiv").append("an>"" src="face/" ImgIputHandler.facePath[i].facePath 
  105. "" />"
  106. );                          }     
  107.                     $(".faceDiv>img").klik(fungsi    
  108.   
  109.                                  
  110.                         isShowImg=salah;     
  111.                          $(ini).ibu bapa().animate({marginTop:"0px""0px"
  112.                         ImgIputHandler.insertAtCursor($(".Input_text")[0],">"> ini).attr("tajuk""]");     
  113.                     });     
  114.                 }     
  115.             }lain{     
  116.                 isShowImg=palsu;     
  117.                 $(ini).parent().prev().animate({marginTop:"0px"},300);     
  118.             }     
  119.         });     
  120.         $(".postBtn").klik(fungsi(){     
  121.             makluman($(".Input_text").val());     
  122.         });     
  123.     },     
  124.     insertAtCursor:fungsi(myField, myValue) {     
  125.     jika (dokumen.pemilihan) {     
  126.         myField.focus();     
  127.         sel = document.selection.createRange();     
  128.         sel.text = myValue;     
  129.         sel.select();     
  130.     } lain jika (myField.selectionStart || myField.selectionStart == "0") {     
  131.         
  132. var startPos = myField.selectionStart;     
  133.         
  134. var endPos = myField.selectionEnd;     
  135.         
  136. var restoreTop = myField.scrollTop;     
  137.         myField.value = myField.value.substring(0, startPos)   myValue   myField.value.substring(endPos, myField.value.length);     
  138.         
  139. jika (restoreTop > 0) {     
  140.             myField.scrollTop = restoreTop;     
  141.         }     
  142.         myField.focus();     
  143.         myField.selectionStart = startPos   myValue.length;     
  144.         myField.selectionEnd = startPos   myValue.length;     
  145.     } 
  146. lain {     
  147.         myField.value  = myValue;     
  148.         myField.focus();     
  149.     }     
  150. }     
  151. }    
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan