1.上页面
2.造型就上面那个样,基本的css元素装饰
.message-history {
border-radius: 5px;
border: 2px solid #EEE;
min-width: 600px;
margin: auto;
padding: 10px;
font-size: 12px;
}
.message-time {
height: 20px;
line-height: 18px;
}
.message-receive .message-time {
margin-left: 60px;
text-align: left;
}
.message-reply .message-time {
margin-right: 60px;
text-align: right;
}
.message-info {
position: relative;
overflow: hidden;
}
.message-content-box {
border-radius: 5px;
position: relative;
padding: 15px;
word-break: break-word;
}
.message-reply .message-content-box {
background: #b8db29;
color: #333;
margin-right: 60px;
float: right;
}
.message-receive .message-content-box {
background: #EEE;
color: #333;
margin-left: 60px;
float: left;
}
.message-content-box .arrow {
width: 0;
height: 0;
font-size: 0;
border-width: 10px;
border-style: solid;
position: absolute;
top: 10px;
}
.message-reply .message-content-box .arrow {
border-color: transparent transparent transparent #b8db29;
right: -20px;
}
.message-receive .message-content-box .arrow {
border-color: transparent #EEE transparent transparent;
left: -20px;
}
.item-pics-box {
float: left;
margin-right: 10px;
}
.item-pic {
width: 40px;
height: 40px;
}
.message-content {
overflow: hidden;
}
.user-avatar {
width: 40px;
height: 40px;
border-radius: 25px;
position: absolute;
top: 0;
}
.message-receive .user-avatar {
left: 0;
}
.message-reply .user-avatar {
right: 0;
}
.send-message {
position: relative;
margin-top: 7px;
height: 40px;
}
.send-message .send-msg-btn {
float: right;
width: 75px;
line-height: 38px;
height: 38px;
margin-left: 5px;
font-size: 14px;
background-color: #FDFDFD;
border: 1px solid #D7D7D7;
text-align: center;
}
.send-message .message-input-box {
border-radius: 3px;
background: url("./images/write.png");
background-size: 11px 11px;
background-repeat: no-repeat;
background-position: 6px 14px;
padding: 0 0 0 25px;
background-color: #F9F9F9;
border: 1px solid #D7D7D7;
overflow: hidden;
}
.send-message input.message-input {
margin: 0;
padding: 8px 0;
font-size: 16px;
width: 100%;
height: 100%;
border: none;
}
3. 简单的js辅助send,crtl+enter或者submit
var sendMsg = function() { var tempContent = '', contentElement = jQuery('input[name="content"]'), content = jQuery.trim(contentElement.val()), avatar = './images/user_a.jpg'; if(content) { tempContent = '<div class="message-reply"><div class="message-time">' + new Date().toLocaleTimeString() + '</div>' + '<div class="message-info">' + '<div class="user-info"><img class="user-avatar" src="' + avatar + '"></div>' + '<div class="message-content-box"><div class="arrow"></div><div class="item-pics-box"></div>' + '<div class="message-content">' + content + '</div></div></div></div>'; jQuery('.message-history').append(tempContent); } contentElement.val(''); }; var initSendMsg = function() { // normal submit jQuery('.send-msg-btn').on('click', function() { sendMsg(); }); // Ctrl+Enter submit jQuery('input[name="content"]').on('keydown', function(e){ e = e ? e : window.event; if(e.ctrlKey && 13 == e.keyCode){ sendMsg(); } }); }; initSendMsg();
4. 基本的html架子
<html>
<head>
<link rel="stylesheet" href="./message.css">
<script src="./jquery.min.js"></script>
</head>
<body>
<div class="message-history">
<div class="message-reply">
<div class="message-time">2014-2-21 9:32:57</div>
<div class="message-info">
<div class="user-info">
<img class="user-avatar" src="./images/user_a.jpg">
</div>
<div class="message-content-box">
<div class="arrow"></div>
<div class="item-pics-box">
<a class="ui-link" href="#">
<img class="item-pic" src="./images/item_1.jpg">
</a>
</div>
<div class="message-content">这个东西不错呀!</div>
</div>
</div>
</div>
<div class="message-receive">
<div class="message-time">2014-2-21 9:32:57</div>
<div class="message-info">
<div class="user-info">
<img class="user-avatar" src="./images/user_b.gif">
</div>
<div class="message-content-box">
<div class="arrow"></div>
<div class="item-pics-box">
<a class="ui-link" href="#">
<img class="item-pic" src="./images/item_1.jpg">
</a>
</div>
<div class="message-content">Good football</div>
</div>
</div>
</div>
</div>
<div class="send-message">
<span class="send-msg-btn">发送</span>
<div class="message-input-box">
<input name="content" type="text" class="message-input" placeholder="输入私信内容">
</div>
</div>
<script src="./message.js"></script>
</body>
</html>
5.上源码
见附件