首頁 > web前端 > html教學 > 利用HTML、CSS 實作帶有表情的評論框的製作教學_HTML/Xhtml_網頁製作

利用HTML、CSS 實作帶有表情的評論框的製作教學_HTML/Xhtml_網頁製作

WBOY
發布: 2016-05-16 16:36:45
原創
2277 人瀏覽過

  HTML帶表情的評論框,表情透過Json資料加載,可以根據自己的喜好改變表情。本評論框代碼為HTML,CSS,JQ三個方面的代碼。圖1為原始狀態,圖2為點擊表情時出現的表情列表,可任意選擇一個或多個。下面我們就來看看實作的程式碼。

圖1

圖2

  實作的程式碼:

  html代碼:

XML/HTML Code複製內容到剪貼簿
  1. div class=class=class=
  2. class=class=class=class=class=
  3. >               div div div >
  4.                  textarea >textarea>          
  5.            
  6. div div div div> div> >                 div class="Input_Foot"> a class="imgBtn" href="javascript:void(0);"
  7. a>a 
  8. class
  9. ="postBtn">確定
  10. a

a

a
 
div>               div>div>div>          div>   css3代碼: CSS Code複製內容到剪貼簿
  1. .Input_Box {     
  2.     寬度495px    
  3. 高度160px    邊框
  4. 1px 🎜>#ccc;          過渡:邊框線性0.2秒,盒子陰影線性0.5秒;          -moz-transition:
  5. 邊框
  6. 線性0.2秒,-moz-box-shadow線性0.5秒;         -webkit-transition:邊框
  7. 線性0.2秒,-webkit-box-shadow線性0.5秒;     
  8.     -moz-邊框
  9. -半徑:
  10. 5px;      -webkit-
  11. 邊框
  12. -半徑:5px;      邊框
  13. -半徑:
  14. 5px    背景顏色
  15. #fff
  16. ;     溢出隱藏
  17. ;    
  18. 隱藏;         位置
  19. 絕對;    絕對;         -moz-box-shadow: 0 0 
  20. 5px
  21.  #ccc> #ccc>     -webkit-box-shadow: 0 0 
  22. 5px
  23.  #ccc> #ccc> #ccc
  24.     盒子陰影: 0 0 
  25. 5px #ccc #ccc
  26.  
  27. #ccc}     
  28. .Input_Box>textarea {     
  29.     寬度485px    
  30. 高度111px;       填入
  31. 5px;         大綱: 
  32.     邊框0px
  33. #fff;          調整大小: ;          字體
  34. 13px 微軟, Arial
  35. Helveticasans-serifsans-serif     -moz-邊框-半徑:5px;      -webkit-邊框-半徑:
  36. 5px;      邊框-半徑:5px
  37. }      .Input_Foot {          
  38. 寬度:100%;          高度
  39. 35px;    
  40.     上邊框
  41. 1px 
  42. #ccc
  43. ;          背景顏色
  44. #fff
  45. ;     -moz-邊框-半徑:0 0 5px ;          -webkit-
  46. 邊框
  47. -半徑:0 0 5px;          
  48. 邊框-半徑:0 0 5px

        位置

  49. 絕對
  50. ;    絕對;     }     
  51. .imgBtn {     
  52.     浮動;    
  53. ;  >     頁邊距8px
  54.     
  55. 左邊距10px;       
  56. 背景圖片
  57. url(imgs.png);     背景重複
  58. 無重複;     背景位置:0 -
  59. 13px
  60. ;       高度18px
  61. ;
  62.     寬度20px;    
  63.     
  64. 遊標指針  }     
  65. .imgBtn:active {          頁邊距9px
  66. }     
  67. .imgBtn:hover {     
  68.     背景位置:0 -31px  
  69. }     
  70. .postBtn {     
  71.     
  72. 浮動    字體
  73. 13px
  74.  微軟, 
  75. ArialHelveticasans-serifsans-serif
  76.     顏色#808080;       內邊距9 像素  7 像素 20 像素
  77. ;          左邊框1px
  78.  1px #ccc;          遊標指針;         -moz-
  79. 邊框
  80. -半徑:0 0 5px    -webkit-邊框-半徑:0 0 5px    
  81. 邊框
  82. -半徑:0 0 5px }     
  83. .postBtn:hover {     
  84.     顏色#333;
  85.     
  86. 背景顏色#effefef;   }     
  87. .postBtn:active {     
  88.     內邊距
  89. 10 像素  6 像素 20 像素;      }      .faceDiv {     
  90.     
  91. 寬度
  92. 500px
  93.     高度120px;    
  94.     上邊框1px 
  95. #ccc
  96. ;          位置絕對;    絕對;    
  97.     背景顏色#fff;     -moz-
  98. 邊框-半徑:5px  0 0;     
  99.     -webkit-
  100. 邊框-半徑:5px  0 0;          邊框
  101. -半徑:5px  }      .faceDiv>img {     
  102.     邊框1px 🎜>#ccc;     
  103.     
  104. 浮動
  105. ;    
  106. ;  >     左邊距: -1px;         頁邊距: -
  107. 1px
  108.     職位相對
  109.  
  110.     寬度24px;    
  111.     
  112. 高度24px;         
  113. 內邊距
  114. 3px >3px 3px
  115. ;          遊標指針
  116. ;    
  117. }     
  118. .faceDiv>img:hover {     
  119.     background-color#efefef;  
  120. }     
  121. .faceDiv>img:active {     
  122.     
  123. padding4px 🎜>2px 3px;      }       
  124. Javascript程式碼:
JavaScript Code
複製內容到剪貼簿

  1. var ImgIputHandler={     
  2.     facePath:[     
  3.         {faceName:"微笑",facePath:"0_.gif",facePath:"0_ >
  4.         {faceName:
  5. "撇嘴",facePath:         {faceName:"色"
  6. ,facePath:
  7. "2_p.gif",facePath:"2_色.gif"         {faceName:"發呆",facePath:
  8.         {faceName:"得意",facePath:"4_yo.gif" >         {faceName:
  9. "流淚",facePath:"5_流淚. >         {faceName:"害羞",facePath:
  10. "6_害羞.gif"
  11.         {faceName:"閉嘴",facePath:"7_閉嘴.
  12.         {faceName:"大哭",facePath:"9_大哭.         {faceName:
  13. "尷尬",facePath:         {faceName:"發怒",facePath:
  14. "11_發怒. >
  15.         {faceName:"調皮",facePath:         {faceName:
  16. "齜牙",facePath:"13_gif🎜>,facePath:"13_gifm.         {faceName:
  17. "驚訝"、facePath:         {faceName:"難過",facePath:
  18.         {faceName:"酷",facePath:         {faceName:
  19. "冷汗",facePath:"17_冷汗. >         {faceName:"抓狂",facePath:
  20.         {faceName:"吐",facePath:"19_吐."         {faceName:
  21. "偷笑"
  22. ,facePath:"20_p.         {faceName:"可愛"
  23. ,facePath:
  24. "21_可愛.48         {faceName:"白眼",facePath:
  25.         {faceName:
  26. "傲慢",facePath:         {faceName:"飢餓"
  27. ,facePath:
  28. "24_飢餓gif",facePath:         {faceName:"困",facePath:"25_困."
  29.         {faceName:"驚恐",facePath:"26_驚恐. >         {faceName:
  30. "流汗"
  31. ,facePath:"27_.gif"         {faceName:"憨笑"
  32. 、facePath:
  33. >         {faceName:"大兵",facePath:
  34.         {faceName:"奮鬥",facePath:         {faceName:"罵人"
  35. ,facePath:         {faceName:"疑問",facePath:"32_疑問.."
  36.         {faceName:"噓",facePath:         {faceName:"暈"
  37. ,facePath:"34_暈."         {faceName:"折磨",facePath:
  38.         {faceName:"衰減",facePath:"36_衰減."         {faceName:"骷髏"
  39. ,facePath:"37_骷髏.,     
  40.         {faceName:"敲打",facePath:"38_敲."         {faceName:
  41. "再見"
  42. ,facePath: >         {faceName:"擦汗",facePath:
  43. "40_p.
  44.                       {faceName:"摳鼻"
  45. ,facePath:
  46.         {faceName:"鼓掌",facePath:         {faceName:
  47. "糗大了"
  48. ,facePath:"43_face>,facePath: },              {faceName:
  49. "壞笑",facePath:"44_壞笑.         {faceName:"左哼哼"
  50. ,facePath: },              {faceName:"右哼},     
  51.         {faceName:"哈欠",facePath: >         {faceName:"輕視"
  52. ,facePath: >         {faceName:"委屈",facePath:
  53.         {faceName:"快哭了",facePath:"50_快哭了. },              {faceName:
  54. "陰險",facePath:         {faceName:"親親",facePath:
  55. "52_親.親.         {faceName:"嚇",facePath:
  56.         {faceName:"可憐",facePath:"54_可憐."         {faceName:"菜刀"
  57. ,facePath:"55_ 刀. >         {faceName:"西瓜",facePath:"56_西瓜.gif",     
  58.         {faceName:"啤酒",facePath:         {faceName:
  59. "籃球"
  60. ,facePath:"58_1."         {faceName:"乒乓",facePath:"59_p. >
  61.         {faceName:"擁抱",facePath:"78_擁抱."         {faceName:
  62. "握手"
  63. ,facePath:"81_握手.."         {faceName:"得意地笑",facePath:
  64. "得意地笑.gif"
  65. ,facePath:"得意地笑.gif"         {faceName:"聽音樂"
  66. ,facePath:
  67. "聽音樂.gif",facePath:"聽音樂.gif"     ]     
  68.     ,          Init:function(){     
  69.         var
  70.  isShowImg=
  71.         $(".Input_text").focusout(function
  72. ).focusout(
  73. function).focusout(function).focusout(function            $(
  74. this).parent().css().parent().css().parent().css(
  75. "#cccccc"
  76. );                  $(this).parent().css().parent().css(
  77. ).parent().css(
  78. > "none");                  $(this).parent().css(
  79. ).parent().css(
  80. ).parent()。 "none");                  $(this).parent().css(
  81. ).parent().css().parent()。 "none");              });     
  82.         $(".Input_text").focus(函數).focus(函數
  83.         $(這個).parent().css("邊框顏色" 🎜>「rgba(19,105,172,.75)」);     
  84.         $(
  85. 這個).parent().css("box-shadow"「0 0 3px rgba(19,105,192,.5)」);              $(這個
  86. ).parent().css("-moz-box-shadow「0 0 3px rgba(241,39,232,.5)」);              $(這個).parent().css(
  87. "-webkit-box-shadow 「0 0 3px rgba(19,105,252,3)」);              });              $(".imgBtn"
  88. ).click(函數
  89.             if(isShowImg==                isShowImg=true
  90. ;
  91.                 $().parent().prev().animate({margino>).parent().prev().animate({1Topx 🎜>},300);                      
  92. if($(
  93.                     
  94. for(var i=0;i利用HTML、CSS 實作帶有表情的評論框的製作教學_HTML/Xhtml_網頁製作
  95.                         $(
  96. 🎜> ImgInputHandler. facePath [i].faceName "" src="face/" ImgInputHandler.facePath[i].facePath " />"
  97. " );     
  98.                     }     
  99.                     $(".face Div                                
  100.                         isShowImg=
  101.                         $(
  102. },300 );                              ImgIputHandler.insert"["
  103.  $(
  104. 這個).attr("標題""]"
  105. );                     });                      }                  }其他{    {     
  106.                 isShowImg=
  107. false
  108.                 $(
  109. ).parent().prev().animate({margino>).parent().prev().animate({margino>). >},300);                  }     
  110.         });              $(
  111. ".postBtn"
  112. ).click(函數).click(函數             alert($(
  113. ".Input_text"
  114. ).val());  
  115.         });     
  116.     },     
  117.     insertAtCursor:函數(myField, myValue) {     
  118.     if (文檔.選擇) {     
  119.         myField.focus();     
  120.         sel = document.selection.createRange();     
  121.         sel.text = myValue;              sel.select();     
  122.     } else if (myField.selectionStart || myField.selectionStartStartup== ) {              
  123. var
  124.  startPos = myField.selectionStart;              
  125. var
  126.  endPos = myField.selectionEnd;              
  127. var
  128.  restoreTop = myField.scrollTop;              myField.value = myField.value.substring(0, startPos)   myValue   myField.value.substring)   myValue   myField.value.substring(Fielth));     
  129.         
  130. if
  131.  (restoreTop > 0) {               myField.scrollTop = restoreTop;     
  132.         }     
  133.         myField.focus();     
  134.         myField.selectionStart = startPos   myValue.length;     
  135.         myField.selectionEnd = startPos   myValue.length;     
  136.     } 
  137. 其他
  138.  {     
  139.         myField.value  = myValue;     
  140.         myField.focus();     
  141.     }     
  142. }     
  143. }    

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板