jquery仿微信聊天界面

前端之家收集整理的这篇文章主要介绍了jquery仿微信聊天界面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

首先看一下我们的效果图。

这里写图片描述

这个颜色可能搭配的有些不合适,但基本功能大都实现了。就是你和你同桌对话,你发的消息在你的左侧,而在他设备的右侧。

首先先写好整体的框架,在一个大容器中放两个盒子,分别是左侧和右侧的界面。然后每个盒子里面包含了三大部分:头部、内容区、和底部。只要写好一侧,另一侧进行粘贴复制就可以了。

首先定义一个大的

来盛放左右两个盒子。

//左侧聊天界面
<div id = "Box">
<div id = "top">

<div id = "content">
<select multiple="multiple" id="leftcontent">

//右侧聊天界面
<div id = "Box">
<div id = "top">同桌


<div id = "content">
<select multiple="multiple" id="rightcontent">

首先这两个盒子的代码不是复制粘贴就直接可以的。还必须注意以下不同:

select中的id得不同。我们一般都是

option1 option2 option3

这样使用。而在这儿使用select标签是当你和你同桌聊了一屏的天时,它有滚动条来 上下滑动看你们都聊了些什么。再上面的基础上增加一些css样式,这样界面效果就出来了。

接下来就是要写jquery代码的时候了。首先想一下你在你这边说的话既要出现在你的设备右侧,又要出现在你同桌设备的左侧?

我们先对你的界面左侧进行发消息控制,在写了文本之后,按发送按钮让它出现在你界面的右侧,同时也出现在你同桌设备的左侧。

我们要按照以下步骤来实现: 1。获得你输入的文本框中的内容。 2。生成一个option标签。 2.1 生成标签的样式即生成的span标签在你的设备的右侧进行定位并 显示。 2.2 对生成标签进行内容的插入即插入文本框中的内容 3。将option标签追加到你的select中。 4。将option标签在你同桌设备的左侧进行定位显示

5。清除文本框中的内容

//1.获得你输入的文本框中的内容
var text = $("#leftText").val();

//2。生成一个span标签
var option = $("<option></option>");
// 2.1 生成标签的样式即生成的span标签在你的设备的右侧进行定位并显示
var len = text.length;
option.css("width",len 15 + "px");
option.css("marginLeft",350 - len
15 - 60 + "px");
//2.2 生成标签内容
option.html(text);

//3. 将内容追加到select中。
$("#leftcontent").append(option);

//4. 追加生成标签(右侧)
var option1 = $("");
option1.addClass("optionRight");
option1.css("width",len * 15 + "px");
option1.css("marginLeft",10 +"px");
option1.html(text);
$("#rightcontent").append(option1);

//5. 清除文本框的内容
$("#leftText").val("");
}
}

同样再对你同桌的设备方进行显示的时候,和左侧的大同小异。 自己写一下就可以。

在写了左侧和右侧发送的消息函数之后,此时还不能进行消息发送,因为还没有进行事件绑定。首先发送消息有两种方式: ①。按钮发送 按钮发送就需要为按钮绑定事件

②。回车发送

最后附上完整的源代码:

<Meta charset = "utf-8"/> 模仿微信聊天
Box">

<div id = "Box">
<div id = "top">同桌


<div id = "content">
<select multiple="multiple" id="rightcontent">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/jquery/39478.html
jquery微信聊天jquery微信聊天界面jquery聊天界面

猜你在找的jQuery相关文章