博主信息
博文 49
粉丝 0
评论 1
访问量 55978
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js实战:机器人聊天的制作 2018年03月31日 12点15分
失去过去的博客
原创
1067人浏览过

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<meta http-equiv="X-UA-Compatible" content="ie=edge" />
	<style type="text/css">
		*{margin: 0;padding: 0;}
		.window{
			height: 500px;
			width: 800px;
			margin:100px auto;
			background: #ECECEC;
			border: 1px #ECECEC solid;
			border-radius:10px ;
			box-shadow: 0 0 5px 5px #CECECE;
		}
		.header{
			width: 100%;
			height: 30px;
			background: coral;
			border-top-right-radius:10px ;
			border-top-left-radius:10px ;
			text-align: center;
			line-height: 30px;
		}
		.main{
			width: 100%;
			height: 370px;
		}
		.left{
			width: 636px;height: 100%;
			background: lightblue;
			float: left;
			border:1px solid #8E8C8C;
			overflow: auto;
			border-bottom:none ;
			
		}
		.right{
			width: 20%;height: 100%;
			background: goldenrod;
			float: right;
			
			
		}
		.send textarea{
			width: 540px;height: 99px;
			border-bottom-left-radius: 10px;
			resize: none;
		}
		#btn{
			border: none;
			display: block;
			float: right;
			width: 110px;
			height: 95px;
			margin-top: 3px;
			margin-right:8px;
			background: cornflowerblue;
			color: white;
			box-shadow:0 0 3px 3px #ECECEC;
			border-radius:20PX ;
			font-size: 30px;
		}
		
		#btn:hover{
			background-color: coral;
			font-size: 34px;
			cursor: pointer;
			
		}
		#btn2{
			border: none;
			display: block;
			float: right;
			width: 110px;
			height: 95px;
			margin-top: 3px;
			margin-right: 22px;
			
			background: orange;
			color: white;
			box-shadow:0 0 3px 3px #ECECEC;
			border-radius:20PX ;
			font-size: 30px;
		}
		
		#btn2:hover{
			background-color: coral;
			font-size: 32px;
			cursor: pointer;
			
		}
	</style>
	<title>机器人聊天</title>
</head>
<body>
	<div class="window">
		<div class="header">
			<h4>PHP中文网(培训班2期)</h4>
		</div>	
		<div class="main">
			<div class="left" >	
				<ul>
					
				</ul>
			
			</div>						
			<div class="right">	</div>							
		</div>
		<div class="send">			
			<textarea name="area" rows="6" cols="70"></textarea>
			<input type="button" id="btn" value="SEND" />
			<input type="button" id="btn2" value="CLOSE"  />
		</div>	
	</div>
	
	
</body>
</html>
<script type="text/javascript">
		//获取.left窗口
	 var left = document.getElementsByClassName('left')[0]
	 	//获取ul 节点
	 var ul =left.getElementsByTagName('ul')[0]
	 	//获取文本域
	 var textarea = document.getElementsByName('area')[0]
	 	//获取按钮
	 var btn = document.getElementById("btn")
		//设定累加次数初始化
	 var sum = 0;
	 	//添加按钮点击事件
	 btn.onclick = function(){
	 	//判断文本域是否为空
	 	if(textarea.value.length==0){
	 		
	 		alert('发送内容为空,请重新输入!!!')
	 		textarea.focus()//获取焦点
	 		return false 
	 	}	
	 	//	创建样式字符串
		 	var pic = "<img src='http://img5q.duitang.com/uploads/item/201503/02/20150302211038_yyiVz.jpeg' style='width: 40px;border-radius:50% ;' alt='头像'/>"
		 	var font = "<span style='color:coral;font-family: '微软雅黑';font-size:16px;'>"
		 	var li = document.createElement('li') //创建节点li	
			li.innerHTML = pic + font+ textarea.value  +'</span>' //创建文本节点
			ul.appendChild(li)		//appendChild : 附属 追加  追加到ul节点
//自动回复
		  //清空用户输入内容
			textarea.value = ''
			//设定列表累加次数
			sum += 1
	 		//创建一个定时器
	 	setTimeout(function(){
	 		//创建一个数组
	 		var replayarr = ['你好,在的。','有什么可以帮助你的呢','这里是php中文网','你是哪位','故人具鸡黍','邀我至田家','绿树村边合','青山郭外斜','开轩面场圃','把酒话桑麻','待到重阳日','还来就菊花']
	 		//取数组随机数 函数体
	 		var  index =  Math.floor((Math.random()*replayarr.length))
	 			
	 		//	创建样式字符串
	 		var pic = "<img src='http://img4.duitang.com/uploads/item/201608/22/20160822132311_yLE2R.jpeg' style='width: 40px;border-radius:50% ;' alt='头像'/>"
	 		var font = "<span style='color:black;font-family: '微软雅黑';font-size:16px;'>"
	 		
	 		var li = document.createElement('li') //创建节点li
	 			li.style.display = 'block'
	 			li.style.float = 'right'
				li.innerHTML =  font+ replayarr[index]  +'</span>' + pic//创建文本节点
				ul.appendChild(li)		//appendChild : 附属 追加  追加到ul节点
		 		sum += 1
	 			
	 		
	 		
	 		
	 	},2000)
//	 	判断li列表累加次数
	 	if(sum>=16){
	 		ul.innerHTML= ''
	 		sum = 0
	 		
	 	}
	 }
	 
	 
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.jpg2.jpg3.jpg

QQ截图20180331152725.jpg

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学