直接上代码了,基本注释都有,不懂留言问吧。
CSS样式(这里参考菜鸟教程的样式):
@CHARSET "UTF-8";
/* bubble style */
span{
font-size: 20px;
}
.sender{
clear:both;
padding-left: 15px;
}
.sender div:nth-of-type(1){
float: left;
}
.sender div:nth-of-type(2){
background-color: aquamarine;
float: left;
margin: 0 20px 10px 15px;
padding: 10px 10px 10px 0px;
border-radius:7px;
}
.receiver div:first-child img,
.sender div:first-child img{
width:50px;
height: 50px;
}
.receiver{
clear:both;
padding-right: 15px;
}
.receiver div:nth-child(1){
float: right;
}
.receiver div:nth-of-type(2){
float:right;
background-color: gold;
margin: 0 10px 10px 20px;
padding: 10px 0px 10px 10px;
border-radius:7px;
}
.left_triangle{
height:0px;
width:0px;
border-width:8px;
border-style:solid;
border-color:transparent aquamarine transparent transparent;
position: relative;
left:-16px;
top:3px;
}
.right_triangle{
height:0px;
width:0px;
border-width:8px;
border-style:solid;
border-color:transparent transparent transparent gold;
position: relative;
right:-16px;
top:3px;
}
.raaaa{
position:fixed;
bottom:0;
}
JQ代码:
/**
*
*/
$(function(){
var index=0
$('#start').click(function(){
//异步传输获得按钮以及服务器相应的内容
$.ajax({
type:"POST",
url:"Do.php",
dataType:'JSON',
data:"val="+$(this).val()+"&index="+index,
async:true,
success:function(msg){
$('#start').hide();//隐藏等待
$('#content').html(msg.button);//更新button
$('#chat').append(msg.left);//追加聊天信息
$('input[type="button"]').click(function(){
a(index,$(this).val())
})
}
})
$(this).val("准备中...请稍后");//显示等待
//用户回复
$('#chat').append('<div class="receiver"> <div> <img src="1.jpg"></div><div><div class="right_triangle"></div><span>'+$(this).val()+'</span></div></div>')
})
//复用函数
function a(index,val){
++index;
if(index>3){
$('#content').hide();//到底就隐藏button
}
$('#chat').append('<div class="receiver"> <div> <img src="1.jpg"></div><div><div class="right_triangle"></div><span>'+val+'</span></div></div>')
$.ajax({
type:"POST",
url:"Do.php",
dataType:'JSON',
data:"val="+val+"&index="+index,
async:true,
success:function(msg){
$('#start').hide();
$('#content').html(msg.button);
$('#chat').append(msg.left);
$('input[type="button"]').click(function(){
a(index,$(this).val())
})
}
})
//显示等待
$('#start').show();
}
})
前端代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link href="bootstrap.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.min.js"></script>
<link href="chat.css" rel="stylesheet" type="text/css">
</head>
<body>
<!-- 消息框开始 -->
<!-- Left -->
<div class="container">
<div class="row">
<div id="chat">
<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
你有任何色斑的问题,你都可以直接咨询我,我会根据你的脸部的色斑形状
以及颜色判断出长斑的原因。并且提供合适的祛斑方法给你, 给你定制一系列的祛斑步骤帮助你解决色斑问题。
</span>
</div>
</div>
<!-- Left -->
<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span> 点击下方【开始】之后,
根据自身情况选择相应在答案,点击开始,进行自测。 </span>
</div>
</div>
</div>
<!-- 消息框结束 -->
<!-- 按钮脚本开始 -->
<div class="raaaa col-xs-12 col-sm-12 col-md-12 col-lg-12">
<input type="button" value="开始" class="btn btn-primary col-xs-10 col-sm-9 col-md-8 col-lg-7" id="start"/>
<div id="content">
</div>
</div>
<!-- 按钮脚本结束 -->
</div>
</div>
<script type="text/javascript" src="chat.js"></script>
</body>
</html>
后端代码:
<?php
if(isset($_POST['index'])){
$index=$_POST['index'];
switch ($index){
case 0:
$arr['button']= '<div class="col-xs-10 col-sm-9 col-md-8 col-lg-7">
<input type="button" value="25岁之前" class="btn btn-primary col-xs-4 col-sm-4 col-md-4 col-lg-4"/>
<input type="button" value="25岁到35岁" class="btn btn-primary col-xs-4 col-sm-4 col-md-4 col-lg-4"/>
<input type="button" value="35岁以上" class="btn btn-primary col-xs-4 col-sm-4 col-md-4 col-lg-4"/>
</div>';
$arr['left']='<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
色斑是在多少岁开始长出的?
</span>
</div>
</div>' ;
print_r(json_encode($arr));
break;
case 1:
$arr['button']= '<div class="col-xs-10 col-sm-9 col-md-8 col-lg-7">
<input type="button" value="缺水无油" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="缺水多油" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="仅多油" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="正常" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
</div>';
$arr['left']='<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
目前的长斑的位置,是否干燥缺水,或者容易出油?
</span>
</div>
</div>' ;
print_r(json_encode($arr));
break;
case 2:
$arr['button']= '<div class="col-xs-10 col-sm-9 col-md-8 col-lg-7">
<input type="button" value="高压睡眠欠缺" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="低压睡眠充足" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="家庭压力大工作压力小" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="较为轻松无压力" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
</div>';
$arr['left']='<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
作用家庭属于以下那类型?
</span>
</div>
</div>' ;
print_r(json_encode($arr));
break;
case 3:
$arr['button']= '<div class="col-xs-10 col-sm-9 col-md-8 col-lg-7">
<input type="button" value="是" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
<input type="button" value="否" class="btn btn-primary col-xs-6 col-sm-6 col-md-6 col-lg-6"/>
</div>';
$arr['left']='<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
是否尝试过祛斑?
</span>
</div>
</div>' ;
print_r(json_encode($arr));
break;
case 4:
$arr['left']='<div class="sender col-xs-8 col-sm-8 col-md-8 col-lg-8">
<div>
<img src="2.jpg">
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<div class="left_triangle"></div>
<span>
您已完成全部自测答题,请及时添加老师微信:123456789,领取对应的祛斑方案!
</span>
</div>
</div>' ;
print_r(json_encode($arr));
break;
}
}
?>