ホームページ > ウェブフロントエンド > H5 チュートリアル > HTML5 模倣モバイル WeChat チャット インターフェイス_html5 チュートリアル スキル

HTML5 模倣モバイル WeChat チャット インターフェイス_html5 チュートリアル スキル

WBOY
リリース: 2016-05-16 15:51:58
オリジナル
3054 人が閲覧しました

私が紹介するのは、HTML5 を模倣したモバイル WeChat チャット インターフェイスです。スクリーンショットの効果は次のとおりです。

ソースコードは次のとおりです:

XML/HTML コードコンテンツをクリップボードにコピー
  1. >
  2. <html>
  3. <>
  4. <メタ charset="UTF- 8">
  5. <タイトル>HTML5 シミュレートされた WeChat チャット インターフェイスタイトル>
  6. <スタイル>
  7. /**ラベルのデフォルトのスタイルをリセット*/
  8. * {
  9. マージン: 0;
  10. パディング: 0;
  11. リストスタイル: なし
  12. フォントファミリー: 'Microsoft Yahei'
  13. 幅: 450px;
  14. 高さ: 780px;
  15. 背景: #eee;
  16. マージン: 80px 自動 0;
  17. 位置: 相対
  18. ボックスシャドウ: 20px 20px 55px #777;
  19. .header {
  20. 背景: #000;
  21. 高さ: 40px;
  22. 色: #fff;
  23. 行の高さ: 34px;
  24. フォントサイズ: 20px;
  25. パディング: 0 10px;
  26. }  
  27. .footer {
  28. 幅: 430px;   
  29. 高さ: 50px;   
  30. 背景: #666;   
  31. 位置: 絶対。   
  32. 下: 0;   
  33. パディング: 10px;   
  34. }
  35. .footer input {
  36. 幅: 275px;   
  37. 高さ: 45px;   
  38. 概要: なし。   
  39. font-size: 20px;   
  40. text-indent: 10px;   
  41. 位置: 絶対。   
  42. border-radius: 6px;   
  43. 右: 80px;   
  44. }
  45. .footer span {
  46. display: inline-block;   
  47. 幅: 62px;   
  48. 高さ: 48px;   
  49. 背景: #ccc;   
  50. font-weight: 900;   
  51. line-height: 45px;   
  52. カーソル: ポインタ。   
  53. text-align: center;   
  54. 位置: 絶対。   
  55. 右: 10px;   
  56. border-radius: 6px;   
  57. }
  58. .footer span:hover {
  59. カラー: #fff;   
  60. 背景: #999;   
  61. }  
  62. #user_face_icon {
  63. display: inline-block;   
  64. 背景: 赤;   
  65. 幅: 60px;   
  66. 高さ: 60px;   
  67. border-radius: 30px;   
  68. 位置: 絶対。   
  69. 下: 6px;   
  70. 左: 14px;   
  71. カーソル: ポインタ。   
  72. オーバーフロー: 非表示。   
  73. }
  74. img {
  75. 幅: 60px;   
  76. 高さ: 60px;   
  77. }
  78. .content {
  79. font-size: 20px;   
  80. 幅: 435px;   
  81. 高さ: 662px;   
  82. オーバーフロー: 自動;   
  83. パディング: 5px;   
  84. }
  85. .content li {
  86. margin-top: 10px;   
  87. padding-left: 10px;   
  88. 幅: 412px;   
  89. 表示: ブロック;   
  90. クリア: 両方。   
  91. オーバーフロー: 非表示。   
  92. }
  93. .content li img {
  94. float: 左;   
  95. }  
  96. .content li span{
  97. 背景: #7cfc00;   
  98. パディング: 10px;   
  99. border-radius: 10px;   
  100. float: 左;   
  101. マージン: 6px 10px 0 10px;   
  102. 最大幅: 310px;   
  103. border: 1px solid #ccc;   
  104. box-shadow: 0 0 3px #ccc;   
  105. }
  106. .content li img.imgleft {
  107. float: 左;    
  108. }
  109. .content li img.imgright {
  110. float: 右;    
  111. }
  112. .content li span.spanleft {
  113. float: 左;   
  114. 背景: #fff;   
  115. }
  116. .content li span.spanright {
  117. float: 右;   
  118. 背景: #7cfc00;   
  119. }
  120. スタイル>
  121. <スクリプト>
  122. window.onload = function(){
  123. var arrIcon = ['http://www.xttblog.com/icons/favicon.ico','http://www.xttblog.com /wp-content/uploads/2016/03/123.png'];
  124. var num = 0 //アバターの変更を制御します
  125. ;
  126. var iNow = -1; // 左右の浮動小数点数の蓄積と変更に使用されます
  127. var アイコン = ドキュメント.getElementById('user_face_icon').getElementsByTagName('img'); 🎜>
  128. var btn = ドキュメント.getElementById('btn'); var
  129. テキスト = ドキュメント.getElementById('text'); var コンテンツ
  130. = ドキュメント.getElementsByTagName('ul')[0]; > var img =
  131. content.getElementsByTagName('img'); var スパン = コンテンツ
  132. .getElementsByTagName('span'); icon[0].onclick =
  133. 関数(){
  134. if(num==0){
  135. this.src = arrIcon[1];
  136. num = 1; }else if(num==1){
  137. this.src = arrIcon[0];
  138. num = 0;
  139. btn.onclick
  140. =
  141. 関数
  142. (){ if(text.value ==''){
  143. アラート('空のメッセージを送信できません');
  144. content.innerHTML = '
  145. <
  146. li
  147. >
  148. <
  149. img src="' arrIcon[num] '"><スパン>' text.value 'スパン>>'; iNow if(num==0){
  150. img[iNow].className = 'imgright'
  151. span[iNow].className = 'spanright'; img[iNow].className = 'imgleft'
  152. span[iNow].className = 'spanleft';
  153. text.value = '';
  154. // コンテンツが多すぎる場合は、スクロールバーを一番下に配置します
  155. contentcontent.scrollTop=content.scrollHeight;
  156. }
  157. スクリプト>
  158. >
  159. <ボディ>
  160. <div id="コンテナ" >
  161. <div class="ヘッダー" >
  162. <スパン スタイル=" float: left;">素人草: 模擬 WeChat チャット インターフェイススパン>
  163. <スパン スタイル=" float: right;">14:21スパン>
  164. div>
  165. <ul クラス="コンテンツ" >
  166. ul>
  167. <div class="フッター" >
  168. <div id="user_face_icon" >
  169. <img src="http: //www.xttblog.com/icons/favicon.ico" alt="">
  170. div>
  171.  <input id="text" type="text" placeholder="Say something...">
  172.  <span id="btn" >Sendspan>
  173. div>
  174.  div> 
  175. body>
  176. html>

The above is the entire content of this article. Isn’t it exciting? I hope it will be helpful to everyone’s study.

Original text:http://www.xttblog.com/?p=265

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート