博客列表 >css+js防微信聊天功能,html+css打造笔记本键盘

css+js防微信聊天功能,html+css打造笔记本键盘

小的博客
小的博客原创
2017年12月19日 10:31:37880浏览

首先看 代码运行后的结果

 
QQ截图20171219102335.pngQQ截图20171219102422.png  css 对文本样式进行美化和调整

 <style>
    *{
 margin:0;
 padding:0;
}
.top{
 width:300px;
 height:45px;
 border:1px solid #888;
 border-radius:3px;
 line-height:45px;
 position:relative;
 background-color:#777;
 opacity:0.8;
 border:1px solid #777;
 border-radius:5px 5px 0 0 ;
 }
.top h4{
 margin-left:3px;
 color:#999;
}
.top div{
 width:150px;
 height:45px;
 position:absolute;
 left:150px;
 top:0;
 text-align:center;
 color:white;
}
#body  #content{
 width:300px;
 height:500px;
 background-color:#FFF;
}
#content #textarea{
 width:298px;
 height:460px;
 border:1px solid #EEE;
 border-radius:5px;
  background-color:#EEE;
 
}
#content button{
 width:65px;
 height:30px;
 background-color:yellowgreen;
 margin-left:22px;
}
.content-bottom{
 width:298px;
 height:38px;
 margin-top:5px;
}
#text{
  width:200px;
  height:30px;
  border:1px solid #666;
  border-radius:4px;
}
#body{
 width:300px;
 margin-left:10px;
 height:535px;
 border-radius;10px;
 margin:0 auto;
}
#textarea span{
     background-color:yellowgreen;
 float:right;
 padding-top:8px;
 padding-bottom:8px;
 padding-left:8px;
 font-size:10px;
 font-weight:lighter;
 border:1px solid yellowgreen;
 border-radius:7px;
}
.btn{
 width:100%;
 height:30px;
 margin-top:20px;
}
.btn ul{
 margin-left:280px;
}
.btn ul li{
 height:30px;
 line-height:30px;
 width:60px;
 float:left;
 margin-left:5px;
 background-color:#444;
 text-align:center;
 border:1px solid #444;
 border-radius:5px;
 color:white;
}
.btn ul .light{
 width:90px;
 text-align:left;
 padding-left:15px;
}
.clear{
 clear:both;
}
.two{
  width:100%;
  height:60px;
  margin-top:10px;
}
.two ul{
 margin-left:280px;
}
.two ul li{
 height:60px;
 width:65px;
 float:left;
 margin-left:5px;
 background-color:#444;
 text-align:center;
 border:1px solid #444;
 border-radius:5px;
 color:white;
 
 }
 .two ul .munbtn{
  width:100px;
  height:60px;
  margin-left:10px;
 }
 .clear2{
  clear:both;
 }
 .three{
 width:100%;
 height:60px;
 margin-top:10px;
 }
 .three ul{
 margin-left:280px;
 }
 .three ul li{
  height:60px;
  width:65px;
  float:left;
  margin-left:5px;
  background-color:#444;
  text-align:center;
  border:1px solid #444;
  border-radius:5px;
  color:white;
 }
 .three ul .tab{
  width:103px;
  height:60px;
  line-height:90px;
 }
 .three ul .lf{
  line-height:60px;
 }
 .clear3{
  clear:both;
 }
 .four{
  width:100%;
  height:60px;
  margin-top:10px;
 }
 .four ul{
 margin-left:280px;
  }
  .four ul li{
  height:60px;
  width:65px;
  float:left;
  margin-left:5px;
  background-color:#444;
  text-align:center;
  border:1px solid #444;
  border-radius:5px;
  color:white;
  }
  .four ul .lock{
   width:120px;
   height:60px;
   line-height:90px;
  }
  .four ul .lft{
   line-height:60px;
  }
  .four ul .retu{
   width:120px;
  }
  .clear4{
   clear:both;
  }
   .five{
  width:100%;
  height:60px;
  margin-top:10px;
 }
 .five ul{
 margin-left:280px;
  }
   .five ul li{
  height:60px;
  width:65px;
  float:left;
  margin-left:5px;
  background-color:#444;
  text-align:center;
  border:1px solid #444;
  border-radius:5px;
  color:white;
  }
  .five ul .left{
   line-height:60px;
  }
  .five ul .shift{
   width:150px;
   line-height:90px;
   text-align:left;
   padding-left:10px;
  }
  .five ul .shift2{
   width:143px;
   line-height:90px;
   text-align:right;
   padding-right:10px;
  }
  .clear5{
   clear:both;
  }
   .six{
  width:100%;
  height:60px;
  margin-top:10px;
 }
 .six ul{
 margin-left:280px;
  }
   .six ul li{
  height:60px;
  width:65px;
  float:left;
  margin-left:5px;
  background-color:#444;
  text-align:center;
  border:1px solid #444;
  border-radius:5px;
  color:white;
  }
  
   </style>

html 设置样式,ul li是指电脑键盘布局

</head>
  <body>
   <div id="body">
<div class="top">
<h4>请输入聊天内容</h4>
<div>
            <span id="hour">00</span>
<span id="minute">00</span>
<span id="second">00</span>
</div>
</div>
<div id="content">
<div id="textarea">
  <!--<span></span>-->
</div>
 <div class="content-bottom">
<input id="text" type="text" placeholder="请输入聊天内容">
<button>发送</button>
</div>
</div>
  </div>
  <div class="btn">
  <div>
    <ul style="list-style-type:none">
  <li class="light">esc</li>
  <li>F1</li>
  <li>F2</li>
  <li>F3</li>
  <li>F4</li>
  <li>F5</li>
  <li>F6</li>
  <li>F7</li>
  <li>F8</li>
  <li>F9</li>
  <li>F9</li>
  <li>F10</li>
  <li>F11</li>
  <li>F12</li>
  <li><img src="http://imgsrc.baidu.com/imgad/pic/item/6d81800a19d8bc3e18b7caf0898ba61ea8d34549.jpg" width="30" height="20"></li>
</ul>
   </div>
   <div class="clear"></div>
   <div class="two">
     <ul style="list-style-type:none">
   <li><div>~</div> <div>`</div></li>
   <li><div>!</div> <div>1</div></li>
   <li><div>@</div> <div>2</div></li>
   <li><div>#</div> <div>3</div></li>
   <li><div>$</div> <div>4</div></li>
   <li><div>%</div> <div>5</div></li>
   <li><div>^</div> <div>6</div></li>
   <li><div>& </div> <div>7</div></li>
   <li><div>*</div> <div>8</div></li>
   <li><div>(</div><div>9</div> </li>
   <li><div>)</div><div>0</div></li>
   <li><div>_</div><div>-</div></li>
   <li><div>+</div><div>=</div></li>
   <li class='munbtn'>delete</li> 
 </ul>
   </div>
   <div class="clear2"></div>
   <div class="three">
     <ul style="list-style-type:none">
   <li class="tab">tab</li>
   <li class='lf'>Q</li>
   <li class='lf'>W</li>
   <li class='lf'>E</li>
   <li class='lf'>R</li>
   <li class='lf'>T</li>
   <li class='lf' >Y</li>
   <li class='lf'>U</li>
   <li class='lf'>I</li>
   <li class='lf'>O</li>
   <li class='lf'>P</li>
   <li><div>{</div><div>[</div></li>
   <li><div>}</div><div>]</div></li>
   <li><div>|</div><div>\</div></li>
 </ul>
   </div>
   <div class="clear3"></div>
   <div class="four">
     <ul style="list-style-type:none">
   <li class="lock">caps lock</li>
   <li class="lft">A</li>
   <li class="lft">S</li>
   <li class="lft">D</li>
   <li class="lft">F</li>
   <li class="lft">G</li>
   <li class="lft">H</li>
   <li class="lft">J</li>
   <li class="lft">K</li>
   <li class="lft">L</li>
   <li><div>:</div><div>;</div></li>
   <li><div>"</div><div>'</div></li>
   <li class="retu"><div style="font-size:10px">enter</div><div>return</div></li>
 </ul>
   </div>
    <div class="clear4"></div>
   <div class="five">
     <ul style="list-style-type:none">
  <li class="shift">shift</li>
  <li class="left">Z</li>
  <li class="left" >X</li>
  <li class="left">C</li>
  <li class="left">V</li>
  <li class="left">B</li>
  <li class="left">N</li>
  <li class="left" >M</li>
  <li><div><</div><div>,</div></li>
  <li><div>></div><div>.</div></li>
  <li><div>?</div><div>/</div></li>
  <li class="shift2">shift</li>
 </ul>
   </div>
   <div class="clear5"></div>
   <div class="six">
     <ul style="list-style-type:none">
   <li>fn</li>
   <li>control</li>
   <li><div style="font-size:10px">alt</div><div>option</div></li>
   <li style="line-height:90px;width:90px">command</li>
   <li style="width:345px"></li>
   <li  style="line-height:90px;width:90px">command</li>
   <li><div style="font-size:10px">alt</div><div>option</div></li>
   <li><</li>
   <li><div></div></li>
   <li>></li>
 </ul>
   </div>
  </div>

javascript,获取时间加入span标签内,对聊天内容进行定义

<script>
   var btn=document.getElementsByTagName('button')[0];
var content=document.getElementById('textarea');
 var text=document.getElementById('text');
     btn.onclick=function(){
// var str1='<span style="color:red" id="right">西门庆:</span>';
    // var str2='<span style="font-size:12px;font-weight:lighter;background:#">潘金莲:</span>你好烦人哦~~~';
 //var item=document.createElement('span');
 //    item.innerHTML=str1+text.value;
 //   content.appendChild(item);
    // alert(text.value)
 
// var str1="<span style='color:skyblue'>西门庆:</span>";
// var str2="<span st>潘金莲:</span>你好烦人哦"
 content.innerHTML += '<span>'+text.value+'&nbsp;&nbsp;'+':西门庆'+'</span>'+"<br/>"+'<em style="font-size:10px;background:white;padding-top:8px;padding:8px 5px;border:1px solid #fff;border-radius:5px;">'+'潘金莲:你好烦人哦~~~'+'</em>'+'<br/>';
 text.value='';
   }
   window.onload=counttime;
   function counttime(){
    var day=new Date();
 var hour=day.getHours();
 var minute=day.getMinutes();
 var second=day.getSeconds();
var Stamp=day.getTime()
/*var day;
    var hour;
    var minute;
    var second;
      day=Math.floor(Stamp/1000/60/60/24);
      hour=Math.floor(Stamp/1000/60/60%24);
  minute=Math.floor(Stamp/1000/60%60);
  second=Math.floor(Stamp/1000%69);*/
//  document.getElementById('day').innerHTML=day;
  document.getElementById('hour').innerHTML=hour+':';
  document.getElementById('minute').innerHTML=minute+':';
  document.getElementById('second').innerHTML=second;
  setTimeout(counttime,1000);
   }
  
  </script>

存在不足之处是真正的聊天公功能还没有实现,聊天回复的内容也是javascritp 自定义的。键盘功能也没有实现,

我想要的是直接点击键盘即可输入内容,还请各位大神指点
  

  



  




    
 


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议