博客列表 >仿机器人聊天窗口

仿机器人聊天窗口

枫的博客
枫的博客原创
2019年05月19日 18:03:26867浏览

仿机器人聊天窗口知识点:

1、appendChild()和append()一样    //扩展prepend()和insertBefore()一样
2、document.creatElement()  创建元素
3、Math.floor和 Math.random
4、setTimeout函数
5、if()语句
6、获取DOM元素

仿机器人聊天窗口DOM

<div>
   <h2>在线客服</h2>
   <div contenteditable="true">
      <ul>
      </ul>
   </div>
   <table>
      <tr>
         <td align="right"><textarea cols="50" rows="4" name="text" autofocus></textarea></td>
         <td align="left"><button type=button>发送</button></td>
      </tr>
   </table>   
</div>

仿机器人聊天窗口JS

<script>
   var bt=document.getElementsByTagName('button')[0];
   var text=document.getElementsByName('text')[0];
   var ul=document.getElementsByTagName('ul')[0];
   var sum=0;
   bt.addEventListener("click",sent);
   function sent() {
      if(text.value.length===0){
         alert('是不是忘记了说点什么')
      }
      var li =document.createElement('li');
      var img='<img src="../images/cat.jpeg" width="30" height="30" style="border-radius:50%;">';
      li.innerHTML=img;
      li.innerHTML+=text.value;
      li.style.clear='both';
      ul.append(li);
      text.value='';
      sum+=1;
      setTimeout(function () {
         var reply=['你在想什么,想js?html?css?','是不是感觉很难?','想过要放弃嘛','是不是觉得自己很笨'];
         var i =Math.floor(Math.random()*4);
         var li1=document.createElement('li');
         var img1='<img src="../images/zly.jpg" width="30" style="border-radius: 50%;float: right">';
         li1.innerHTML=img1;
         li1.innerHTML+='<span style="color: coral;float: right">'+reply[i]+'</span>';
         ul.append(li1);
         sum+=1;
      },600);
      if(sum>12){
         ul.innerHTML='';
         sum=0;
      }
   }
</script>


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