>  기사  >  웹 프론트엔드  >  HTML5 모방 모바일 WeChat 채팅 인터페이스_html5 튜토리얼 기술

HTML5 모방 모바일 WeChat 채팅 인터페이스_html5 튜토리얼 기술

WBOY
WBOY원래의
2016-05-16 15:51:583043검색

제가 여러분에게 제공하는 것은 HTML5 모방 모바일 WeChat 채팅 인터페이스입니다. 스크린샷 효과는 다음과 같습니다.

소스코드는 다음과 같습니다.

XML/HTML 코드클립보드에 콘텐츠 복사
  1. >
  2. <html>
  3. <머리>
  4.  <메타 문자 집합="UTF- 8"> 
  5.  <제목>HTML5 시뮬레이션 WeChat 채팅 인터페이스제목>
  6. <스타일>
  7. /**라벨 기본 스타일 재설정*/
  8. * {
  9. 여백: 0
  10. 패딩: 0
  11. 목록 스타일: 없음
  12. 글꼴 계열: 'Microsoft Yahei'
  13.                                                        
  14.                                                       
  15. 너비: 450px
  16. 높이: 780px
  17. 배경: #eee
  18. 여백: 80px 자동 0
  19. 위치: 친척
  20. 상자 그림자: 20px 20px 55px #777
  21.                                                        
  22. .header {
  23. 배경: #000
  24. 높이: 40px
  25. 색상: #fff
  26. 줄 높이: 34px
  27. 글꼴 크기: 20px
  28. 패딩: 0 10px
  29. }  
  30.         .footer {   
  31.             폭: 430px;   
  32.             높이: 50px;   
  33.             배경: #666;   
  34.             위치: 절대;   
  35.             하단: 0;   
  36.             패딩: 10px;   
  37.         }   
  38.         .footer 입력 {   
  39.             폭: 275px;   
  40.             높이: 45px;   
  41.             개요: 없음;   
  42.             글꼴 크기: 20px;   
  43.             텍스트 들여쓰기: 10px;   
  44.             위치: 절대;   
  45.             테두리 반경: 6px;   
  46.             오른쪽: 80px;   
  47.         }   
  48.         .footer span {   
  49.             디스플레이: 인라인 블록;   
  50.             너비: 62px;   
  51.             높이: 48px;   
  52.             배경: #ccc;   
  53.             글꼴 두께: 900;   
  54.             줄 높이: 45px;   
  55.             커서: 포인터;   
  56.             text-align: center;   
  57.             위치: 절대;   
  58.             오른쪽: 10px;   
  59.             테두리 반경: 6px;   
  60.         }   
  61.         .footer span:hover {   
  62.             색상: #fff;   
  63.             배경: #999;   
  64.         }  
  65.         #user_face_icon {   
  66.             디스플레이: 인라인 블록;   
  67.             배경: 빨간색;   
  68.             너비: 60px;   
  69.             높이: 60px;   
  70.             테두리 반경: 30px;   
  71.             위치: 절대;   
  72.             하단: 6px;   
  73.             왼쪽: 14px;   
  74.             커서: 포인터;   
  75.             오버플로: 숨김;   
  76.         }   
  77.         img {   
  78.             너비: 60px;   
  79.             높이: 60px;   
  80.         }   
  81.         .content {   
  82.             글꼴 크기: 20px;   
  83.             폭: 435px;   
  84.             높이: 662px;   
  85.             오버플로: 자동;   
  86.             패딩: 5px;   
  87.         }   
  88.         .content li {   
  89.             여백 상단: 10px;   
  90.             왼쪽 여백: 10px;   
  91.             폭: 412px;   
  92.             디스플레이: 차단;   
  93.             지우기: 둘 다;   
  94.             오버플로: 숨김;   
  95.         }   
  96.         .content li img {   
  97.             플로트: 왼쪽;   
  98.         }  
  99.         .content li span{   
  100.             배경: #7cfc00;   
  101.             패딩: 10px;   
  102.             테두리 반경: 10px;   
  103.             플로트: 왼쪽;   
  104.             여백: 6px 10px 0 10px;   
  105.             최대 너비: 310px;   
  106.             테두리: 1px 단색 #ccc;   
  107.             box-shadow: 0 0 3px #ccc;   
  108.         }   
  109.         .content li img.imgleft {    
  110.             플로트: 왼쪽;    
  111.         }   
  112.         .content li img.imgright {    
  113.             플로트: 오른쪽;    
  114.         }   
  115.         .content li span.spanleft {    
  116.             플로트: 왼쪽;   
  117.             배경: #fff;   
  118.         }   
  119.         .content li span.spanright {    
  120.             플로트: 오른쪽;   
  121.             배경: #7cfc00;   
  122.         }
  123.  스타일> 
  124. <스크립트>
  125. window.onload = 함수(){
  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 //아바타 변경 제어
  128. var iNow = -1; //왼쪽 및 오른쪽 부동소수점을 누적하고 변경하는 데 사용됩니다.
  129. var icon = 문서.getElementById('user_face_icon').getElementsByTagName('img')
  130. var btn = 문서.getElementById('btn')
  131. var text = 문서.getElementById('text')
  132. var content = 문서.getElementsByTagName('ul')[0]
  133. var img = content.getElementsByTagName('img')
  134. var span = content.getElementsByTagName('span')
  135. 아이콘[0].onclick = 기능(){
  136. if(num==0){
  137. this.src = arrIcon[1]
  138. = 1;
  139. }else if(번호==1){
  140. this.src = arrIcon[0];
  141. = 0;                                                                                  
  142.                                                     
  143. btn.onclick
  144. =
  145. 함수
  146. (){ if(text.value ==''){
  147. 경고('빈 메시지를 보낼 수 없습니다')                                                                             
  148. content.innerHTML = '
  149. <
  150. li
  151. >
  152. <
  153. img src="' arrIcon[num] '"><스팬>' text.value '스팬>>'; iNow if(num==0){
  154. img[iNow].className = 'imgright'
  155.       span[iNow].className = 'spanright';                                                                                              img[iNow].className = 'imgleft'
  156. 스팬[iNow].className = 'spanleft'
  157.                                           
  158. text.value = ''
  159. // 내용이 너무 많으면 스크롤바를 맨 아래로 옮깁니다
  160. contentcontent.scrollTop=content.scrollHeight
  161.                                                              
  162.                                                     
  163. }
  164. 스크립트>
  165. 머리>
  166. <>
  167.  <div id="컨테이너" >
  168.  <div class="헤더" >
  169.  <스팬 스타일=" float: 왼쪽;">아마추어 풀: 시뮬레이션 WeChat 채팅 인터페이스span>
  170.  <스팬 스타일=" float: 그렇죠;">14:21스팬>
  171. div>
  172.  <ul class="content" >
  173. ul>
  174.  <div class="바닥글" >
  175.  <div id="user_face_icon" >
  176.  <img src="http: //www.xttblog.com/icons/favicon.ico" alt="">
  177. div>
  178.  <입력 id="text" 유형="텍스트" 자리 표시자="말해 보세요...">
  179.  <span id="btn" >보내기스팬>
  180. div>
  181.  div> 
  182. >
  183. html>

위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

원문:http://www.xttblog.com/?p=265

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.