案例七 、jquery模仿微信聊天界面

本文介绍了如何使用jQuery模仿微信聊天界面,通过创建布局、设置样式,并编写jQuery代码实现实时消息显示。主要内容包括左右两侧消息展示、滚动条功能及事件绑定,提供了完整的源代码。
摘要由CSDN通过智能技术生成

首先看一下我们的效果图。
这里写图片描述

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

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

首先定义一个大的

来盛放左右两个盒子。

<div id = "main">

 //左侧聊天界面
    <div id = "box">
        <div id = "top"><span>你</span></div>
        <div id = "content">
            <select multiple="multiple" id="leftcontent">

            </select>
        </div>
        <div id = "bottom">
            <input type = "text" class = "sendText" id = "leftText" />
            <input type = "button" id = "leftdBtn" class="sendBtn" value = "发送">
        </div>
    </div>

//右侧聊天界面
 <div id = "box">
        <div id = "top"><span>同桌</span></div>
        <div id = "content">
            <select multiple="multiple" id="rightcontent">

            </select>
        </div>
        <div id = "bottom">
            <input type = "text" class = "sendText" id = "rightText" />
            <input type = "button" id = "rightBtn" class="sendBtn" value = "发送">
        </div>
    </div>

</div>

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

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

            </select>
</div>

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

option1
option2
option3

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

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

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

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

5。清除文本框中的内容。

function sendLeft(){
   

    //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 生
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值