<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#box{
width:350px;
margin:0 auto;
}
#screen{
width:350px;
height:550px;
background:#CCC;
}
.cboxl{ /*左侧对话样式*/
position:absolute;
left:30px;
display:inline-block;
background:#0FF;
margin:5px;
padding:8px;
border:#ccc 1px solid;
border-radius:8px;
text-align:left;
}
.cboxr{ /*右侧对话样式*/
position:absolute;
right:30px;
display:inline-block;
background:#0F0;
margin:5px;
padding:8px;
border:#ccc 1px solid;
border-radius:8px;
text-align:right;
}
.left{
float:left;
}
.right{
float:right;
}
.img1{
position:absolute;
left:3px;
top:10px;
}
.img2{
position:absolute;
right:3px;
top:10px;
}
.chatbox{
position:relative;
padding:2px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function(){
var a = 1; //定义图片索引值
var $img1 = '<img src="pics/01.png">'; //左图片
var $img2 = '<img src="pics/02.png">'; //右图片
$('img').toggle( //图片切换函数
function(){
$('img').attr('src','pics/02.png');
a = 2;
},
function(){
$('img').attr('src','pics/01.png');
a = 1;
});
$('button').click( //按钮发送函数
function(){
if($('input').val() == '') //输入内容为空时弹出提示
{
alert('不能为空');
}
else
{
if(a == 1) //图片为img1时屏幕的输出内容
{
$('#screen').html( '<div>' + $img1 + '<div>' + $('input').val() + '</div>' + '</div>' + '<br>'+ '<br>' + $('#screen').html() );
$('input').val(''); //输入框清空
}
else //图片为img2时屏幕的输出内容
{
$('#screen').html( '<div>' + '<div>' + $('input').val() + '</div>' + $img2 + '</div>' + '<br>'+ '<br>' + $('#screen').html() );
$('input').val(''); //输入框清空
}
}
})
})
</script>
</head>
<body>
<div id=box>
<div id="screen"></div> <!-- 屏幕主体 -->
<img src="pics/01.png">
<input type="text">
<button>sub</button>
</div>
</body>
</html>这段代码想实现的功能,点击图片切换,对话框也会切换,模拟两个人发短信的效果存在的问题:1、点击切换图片后,对话框里的图片也会跟着切换2、对话框里的文字换行后,会被上一条的文字挡住请问如何解决呢
1 回答
- 1 回答
- 0 关注
- 1523 浏览
添加回答
举报
0/150
提交
取消