Maison >interface Web >Tutoriel H5 >HTML5 imitation mobile WeChat chat interface_html5 compétences tutorielles

HTML5 imitation mobile WeChat chat interface_html5 compétences tutorielles

WBOY
WBOYoriginal
2016-05-16 15:51:583081parcourir

Ce que je vous apporte, c'est l'interface de chat mobile WeChat imitation HTML5. L'effet de capture d'écran est le suivant :

Le code source est le suivant :

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. >
  2. <html>
  3. <tête>
  4.  <méta charset="UTF- 8"> 
  5.  <title>Interface de chat WeChat simulée HTML5titre>
  6. <style>
  7. /**Réinitialiser le style par défaut de l'étiquette*/
  8. * {
  9. marge : 0
  10. remplissage : 0
  11. style de liste : aucun ;
  12. famille de polices : 'Microsoft Yahei'
  13.                                                              
  14.                                                             
  15. largeur : 450px
  16. hauteur : 780px
  17. fond : #eee
  18. marge : 80px auto 0
  19. position : relative ;
  20. boîte-ombre : 20px 20px 55px #777
  21.                                                              
  22. .header {
  23. fond : #000;
  24. hauteur : 40px
  25. couleur : #fff
  26. hauteur de ligne : 34px ;
  27. taille de police : 20 px ;
  28. remplissage : 0 10px
  29. }  
  30.         .footer {   
  31.             largeur : 430 px ;   
  32.             hauteur : 50 px ;   
  33.             arrière-plan : #666 ;   
  34.             position : absolue ;   
  35.             en bas : 0 ;   
  36.             remplissage : 10 px ;   
  37.         }   
  38.         .footer input {   
  39.             largeur : 275 px ;   
  40.             hauteur : 45 px ;   
  41.             contour : aucun ;   
  42.             taille de la police : 20 px ;   
  43.             text-indent : 10px ;   
  44.             position : absolue ;   
  45.             border-radius : 6px ;   
  46.             à droite : 80 px ;   
  47.         }   
  48.         .footer span {   
  49.             affichage : bloc en ligne ;   
  50.             largeur : 62 px ;   
  51.             hauteur : 48 px ;   
  52.             arrière-plan : #ccc ;   
  53.             poids de la police : 900 ;   
  54.             hauteur de la ligne : 45 px ;   
  55.             curseur : pointeur ;   
  56.             text-align: center;   
  57.             position : absolue ;   
  58.             à droite : 10 px ;   
  59.             border-radius : 6px ;   
  60.         }   
  61.         .footer span:hover {   
  62.             couleur : #fff;   
  63.             arrière-plan : #999 ;   
  64.         }  
  65.         #user_face_icon {   
  66.             affichage : bloc en ligne ;   
  67.             fond : rouge ;   
  68.             largeur : 60 px ;   
  69.             hauteur : 60 px ;   
  70.             border-radius : 30px ;   
  71.             position : absolue ;   
  72.             en bas : 6 px ;   
  73.             gauche : 14 px ;   
  74.             curseur : pointeur ;   
  75.             débordement : masqué ;   
  76.         }   
  77.         img {   
  78.             largeur : 60 px ;   
  79.             hauteur : 60 px ;   
  80.         }   
  81.         .content {   
  82.             taille de la police : 20 px ;   
  83.             largeur : 435 px ;   
  84.             hauteur : 662 px ;   
  85.             débordement : auto ;   
  86.             remplissage : 5 px ;   
  87.         }   
  88.         .content li {   
  89.             marge supérieure : 10 px ;   
  90.             padding-left : 10px ;   
  91.             largeur : 412 px ;   
  92.             affichage : bloquer ;   
  93.             clair : les deux ;   
  94.             débordement : masqué ;   
  95.         }   
  96.         .content li img {   
  97.             flotteur : gauche ;   
  98.         }  
  99.         .content li span{   
  100.             arrière-plan : #7cfc00 ;   
  101.             remplissage : 10 px ;   
  102.             border-radius : 10px ;   
  103.             flotteur : gauche ;   
  104.             marge : 6px 10px 0 10px ;   
  105.             largeur maximale : 310 px ;   
  106.             bordure : 1px solide #ccc ;   
  107.             box-shadow : 0 0 3px #ccc;   
  108.         }   
  109.         .content li img.imgleft {    
  110.             flotteur : gauche ;    
  111.         }   
  112.         .content li img.imgright {    
  113.             float : à droite ;    
  114.         }   
  115.         .content li span.spanleft {    
  116.             flotteur : gauche ;   
  117.             arrière-plan : #fff ;   
  118.         }   
  119.         .content li span.spanright {    
  120.             float : à droite ;   
  121.             arrière-plan : #7cfc00 ;   
  122.         }
  123.  style> 
  124. <script>
  125. window.onload = fonction(){
  126. var arrIcon = ['http://www.xttblog.com/icons/favicon.ico','http://www.xttblog.com /wp-content/uploads/2016/03/123.png'];
  127. var num = 0 //Contrôler le changement d'avatar
  128. var iNow = -1; //Utilisé pour accumuler et changer les flotteurs gauche et droit
  129. var icon = document.getElementById('user_face_icon').getElementsByTagName('img'); 🎜>
  130. var btn = document.getElementById('btn'); var
  131. text = document.getElementById('text'); var content
  132. = document.getElementsByTagName('ul')[0]; > var img =
  133. content.getElementsByTagName('img'); var span = content
  134. .getElementsByTagName('span'); icône[0].onclick =
  135. fonction(){
  136. if(num==0){
  137. this.src = arrIcon[1]
  138. num = 1
  139. ; }sinon if(num==1){
  140. this.src = arrIcon[0]
  141. num = 0
  142.                                                                                               
  143.                                                           
  144. btn.onclick
  145. = fonction(){ if(
  146. text.value
  147. ==''){ alert('Impossible d'envoyer un message vide');
  148.                                                                                        
  149. content.innerHTML = '
  150. <
  151. li
  152. ><img src="' arrIcon[num] '"><span>' text.value 'span>li>' iNow
  153. if(
  154. num
  155. ==0){
  156. img[iNow].className = 'imgright';
  157.       span[iNow].className = 'spanright';
  158.                                                                                                         
  159. img[iNow].className = 'imgleft';
  160. span[iNow].className = 'spanleft';
  161.                                              
  162. text.value = ''
  163. ;
  164. // Lorsqu'il y a trop de contenu, placez la barre de défilement vers le bas
  165. contentcontent.scrollTop=content.scrollHeight
  166.                                                                     
  167.                                                           
  168. }
  169. script>
  170. tête>
  171. <corps>
  172.  <div id="conteneur" >
  173.  <div class="en-tête" >
  174.  <span style=" flottant : gauche;">Herbe amateur : interface de chat WeChat simuléespan>
  175.  <span style=" flottant : à droite;">14:21span>
  176. div>
  177.  <ul class="contenu" >
  178. ul>
  179.  <div class="pied de page" >
  180.  <div id="user_face_icon" >
  181.  <img src="http : //www.xttblog.com/icons/favicon.ico" alt="">
  182. div>
  183.             input 🎜> type="text" placehold. >"說點什麼吧...">               span>
  184. span> > >         div>  
  185.     div>  
  186.   
  187. body>  
  188. html>   以上就是本文的全部內容,是不是很精彩,希望對大家的學習有所幫助。
  189. 原文:
http://www.xttblog.com/?p=265

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn