Heim  >  Artikel  >  Web-Frontend  >  HTML5-Imitation der mobilen WeChat-Chat-Schnittstelle_HTML5-Tutorial-Fähigkeiten

HTML5-Imitation der mobilen WeChat-Chat-Schnittstelle_HTML5-Tutorial-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:51:583030Durchsuche

Was ich Ihnen bringe, ist die HTML5-Imitation der mobilen WeChat-Chat-Oberfläche. Der Screenshot-Effekt ist wie folgt:

Der Quellcode lautet wie folgt:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. >
  2. <html>
  3. <Kopf>
  4.  <meta charset="UTF- 8"> 
  5.  <Titel>HTML5-simulierte WeChat-Chat-SchnittstelleTitel>
  6. <Stil>
  7. /**Setzen Sie den Standardstil des Etiketts zurück*/
  8. * {
  9. Rand: 0;
  10. Auffüllung: 0;
  11. Listenstil: keiner;
  12. Schriftfamilie: 'Microsoft Yahei'
  13.                                                              
  14.                                                             
  15. Breite: 450px;
  16. Höhe: 780px;
  17. Hintergrund: #eee;
  18. Rand: 80px automatisch 0;
  19. Position: relativ;
  20. box-shadow: 20px 20px 55px #777;
  21.                                                              
  22. .header {
  23. Hintergrund: #000;
  24. Höhe: 40px;
  25. Farbe: #fff;
  26. Zeilenhöhe: 34px
  27. Schriftgröße: 20px;
  28. Auffüllung: 0 10px
  29. }  
  30.         .footer {   
  31.             Breite: 430px;   
  32.             Höhe: 50px;   
  33.             Hintergrund: #666;   
  34.             Position: absolut;   
  35.             unten: 0;   
  36.             padding: 10px;   
  37.         }   
  38.         .footer input {   
  39.             Breite: 275px;   
  40.             Höhe: 45px;   
  41.             Umriss: keine;   
  42.             Schriftgröße: 20px;   
  43.             text-indent: 10px;   
  44.             Position: absolut;   
  45.             Rahmenradius: 6px;   
  46.             rechts: 80px;   
  47.         }   
  48.         .footer span {   
  49.             display: inline-block;   
  50.             Breite: 62px;   
  51.             Höhe: 48px;   
  52.             Hintergrund: #ccc;   
  53.             Schriftstärke: 900;   
  54.             Zeilenhöhe: 45px;   
  55.             Cursor: Zeiger;   
  56.             text-align: center;   
  57.             Position: absolut;   
  58.             rechts: 10px;   
  59.             Rahmenradius: 6px;   
  60.         }   
  61.         .footer span:hover {   
  62.             Farbe: #fff;   
  63.             Hintergrund: #999;   
  64.         }  
  65.         #user_face_icon {   
  66.             display: inline-block;   
  67.             Hintergrund: rot;   
  68.             Breite: 60px;   
  69.             Höhe: 60px;   
  70.             Rahmenradius: 30px;   
  71.             Position: absolut;   
  72.             unten: 6px;   
  73.             links: 14px;   
  74.             Cursor: Zeiger;   
  75.             Überlauf: versteckt;   
  76.         }   
  77.         img {   
  78.             Breite: 60px;   
  79.             Höhe: 60px;   
  80.         }   
  81.         .content {   
  82.             Schriftgröße: 20px;   
  83.             Breite: 435px;   
  84.             Höhe: 662px;   
  85.             overflow: auto;   
  86.             Padding: 5px;   
  87.         }   
  88.         .content li {   
  89.             margin-top: 10px;   
  90.             padding-left: 10px;   
  91.             Breite: 412px;   
  92.             display: block;   
  93.             klar: beide;   
  94.             Überlauf: versteckt;   
  95.         }   
  96.         .content li img {   
  97.             float: links;   
  98.         }  
  99.         .content li span{   
  100.             Hintergrund: #7cfc00;   
  101.             padding: 10px;   
  102.             Rahmenradius: 10px;   
  103.             float: links;   
  104.             Rand: 6px 10px 0 10px;   
  105.             max-width: 310px;   
  106.             Rahmen: 1px solid #ccc;   
  107.             box-shadow: 0 0 3px #ccc;   
  108.         }   
  109.         .content li img.imgleft {    
  110.             float: links;    
  111.         }   
  112.         .content li img.imgright {    
  113.             float: right;    
  114.         }   
  115.         .content li span.spanleft {    
  116.             float: links;   
  117.             Hintergrund: #fff;   
  118.         }   
  119.         .content li span.spanright {    
  120.             float: right;   
  121.             Hintergrund: #7cfc00;   
  122.         }
  123.  Stil> 
  124. <Skript>
  125. window.onload = Funktion(){
  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; //Avataränderung kontrollieren
  128. var iNow = -1; //Wird verwendet, um linke und rechte Floats zu akkumulieren und zu ändern
  129. var icon = document.getElementById('user_face_icon').getElementsByTagName('img'); 🎜>
  130. var btn = document.getElementById('btn');
  131. var text = document.getElementById('text'); var
  132. content = document.getElementsByTagName('ul')[0]; > var img
  133. = content.getElementsByTagName('img'); var span =
  134. content.getElementsByTagName('span'); icon[0].onclick
  135. = function
  136. (){ if(num==0){
  137. this.src = arrIcon
  138. [1]; num = 1;
  139. }sonst if(num==1){
  140. this.src = arrIcon[0];
  141. num = 0;                                                                                             
  142.                                                           
  143. btn.onclick
  144. =
  145. Funktion
  146. (){ if(text.value ==''){
  147. warning('Leere Nachricht kann nicht gesendet werden');                                                                                       
  148. content.innerHTML = '
  149. <
  150. li
  151. >
  152. <
  153. img src="' arrIcon[num] '"><span>' text.value 'span>li>'; iNow ; if(num==0){
  154. img[iNow].className = 'imgright';
  155.       span[iNow].className = 'spanright';
  156.                                                                                                        img[iNow].className = 'imgleft'; span[iNow].className = 'spanleft';
  157.                                              
  158. text.value = '';
  159. // Wenn zu viel Inhalt vorhanden ist, platzieren Sie die Bildlaufleiste nach unten
  160. contentcontent.scrollTop=content.scrollHeight;
  161.                                                                     
  162.                                                           
  163. }
  164. Skript>
  165. Kopf>
  166. <Körper>
  167.  <div id="container" >
  168.  <div class="header" >
  169.  <span style=" float: left;">Amateurrasen: simulierte WeChat-Chat-Schnittstellespan>
  170.  <span style=" float: right;">14:21span>
  171. div>
  172.  <ul Klasse="Inhalt" >
  173. ul>
  174.  <div class="footer" >
  175.  <div id="user_face_icon" >
  176.  <img src="http: //www.xttblog.com/icons/favicon.ico" alt="">
  177. div>
  178.  <input id="texte" type="texte" placeholder="Dis quelque chose...">
  179.  <span id="btn" >Envoyerspan>
  180. div>
  181.  div> 
  182. corps>
  183. html>

Ce qui précède représente l’intégralité du contenu de cet article. N’est-il pas passionnant, j’espère que cela sera utile à l’étude de chacun ?

Texte original :http://www.xttblog.com/?p=265

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn