html聊天界面

article/2025/8/20 6:50:22

先看效果图

参考网址:https://desk.v5kf.com/desk/kehu_zh.html

html代码

html lang="zh">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="yes" name="apple-touch-fullscreen">
    <meta name="full-screen" content="yes">
    <meta content="default" name="apple-mobile-web-app-status-bar-style">
    <meta name="screen-orientation" content="portrait">
    <meta name="browsermode" content="application">
    <meta name="msapplication-tap-highlight" content="no">
    <meta name="x5-orientation" content="portrait">
    <meta name="x5-fullscreen" content="true">
    <meta name="x5-page-mode" content="app">
    <base target="_blank">
    <title>会话_聊天机器人</title>
    <link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" href="~/Content/chat.css">
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/chat.js"></script>
</head>
<body lang="zh">
    <img style="width:100%;height:100%" src="~/Images/chatBack.jpg">
    <div class="abs cover contaniner">
        <div class="abs cover pnl">
            <div class="top pnl-head"></div>
            <div class="abs cover pnl-body" id="pnlBody">
                <div class="abs cover pnl-left">
                    <div class="abs cover pnl-msgs scroll" id="show">
                        <div class="msg min time" id="histStart">加载历史消息</div>
                        <div class="pnl-list" id="hists">
                            <!-- 历史消息 -->
                        </div>
                        <div class="pnl-list" id="msgs">
                            <div class="msg robot">
                                <div class="msg-left" worker="小龙">
                                    <div class="msg-host photo" style="background-image: url(../Images/head.png)"></div>
                                    <div class="msg-ball" title="今天 17:52:06">你好,我是只能打字的聊天机器人                <br><br>您是想要了解哪些方面呢?</div>
                                </div>
                            </div>
                            <div class="msg guest">
                                <div class="msg-right">
                                    <div class="msg-host headDefault"></div>
                                    <div class="msg-ball" title="今天 17:52:06">你好</div>
                                </div>
                            </div>
                        </div>
                        <div class="pnl-list hide" id="unreadLine">
                            <div class="msg min time unread">未读消息</div>
                        </div>
                    </div>
                    <div class="abs bottom pnl-text">
                        <div class="abs top pnl-warn" id="pnlWarn">
                            <div class="fl btns rel pnl-warn-free">
                                <img src="../Images/icon/Smile.png" class="kh warn-btn" title="表情" id="emojiBtn" />
                                <img src="../Images/icon/pic.png" class="kh warn-btn" title="截屏" id="emojiBtn" />
                                <img src="../Images/icon/camera.png" class="kh warn-btn" title="图片" id="emojiBtn" />
                                <img src="../Images/icon/edit.png" class="kh warn-btn" title="保存" id="emojiBtn" />
                            </div>
                        </div>
                        <div class="abs cover pnl-input">
                            <textarea class="scroll" id="text" wrap="hard" placeholder="在此输入文字信息..."></textarea>
                            <div class="abs atcom-pnl scroll hide" id="atcomPnl">
                                <ul class="atcom" id="atcom"></ul>
                            </div>
                        </div>
                        <div class="abs br pnl-btn" id="submit" style="background-color: rgb(32, 196, 202); color: rgb(255, 255, 255);" οnclick="SendMsg()">发送</div>
                        <div class="pnl-support" id="copyright"><a href="#">版权什么的</a></div>
                    </div>
                </div>
                <div class="abs right pnl-right">
                    <div class="slider-container hide"></div>
                    <div class="pnl-right-content">
                        <div class="pnl-tabs">
                            <div class="tab-btn active" id="hot-tab">常见问题</div>
                            <div class="tab-btn" id="rel-tab">相关问题</div>
                        </div>
                        <div class="pnl-hot">
                            <ul class="rel-list unselect" id="hots">
                                <!-- <li class="rel-item">这是一个问题,这是一个问题?</li> -->
                            </ul>
                        </div>
                        <div class="pnl-rel" style="display: none;">
                            <ul class="rel-list unselect" id="rels">
                                <!-- <li class="rel-item">这是一个问题,这是一个问题?</li> -->
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

JS文件

// 发送信息
function SendMsg()
{
    var text = document.getElementById("text");
    if (text.value == "" || text.value == null)
    {
        alert("发送信息为空,请输入!")
    }
    else
    {
        AddMsg('default', SendMsgDispose(text.value));
        text.value = "";
    }
}
// 发送的信息处理
function SendMsgDispose(detail)
{
    detail = detail.replace("\n", "<br>").replace(" ", "&nbsp;")
    return detail;
}

// 增加信息
function AddMsg(user,content)
{
    var str = CreadMsg(user, content);
    var msgs = document.getElementById("msgs");
    msgs.innerHTML = msgs.innerHTML + str;
}

// 生成内容
function CreadMsg(user, content)
{
    var str = "";
    if(user == 'default')
    {
        str = "<div class=\"msg guest\"><div class=\"msg-right\"><div class=\"msg-host headDefault\"></div><div class=\"msg-ball\" title=\"今天 17:52:06\">" + content +"</div></div></div>"
    }
    else
    {
        str = "<div class=\"msg robot\"><div class=\"msg-left\" worker=\"" + user + "\"><div class=\"msg-host photo\" style=\"background-image: url(../Images/head.png)\"></div><div class=\"msg-ball\" title=\"今天 17:52:06\">" + content + "</div></div></div>";
    }
    return str;
}
 
CSS文件代码太多,下载地址:https://pan.baidu.com/s/1SEEhsI27aN711xnQxC5KtQ

 


http://chatgpt.dhexx.cn/article/himuavXW.shtml

相关文章

PCIE体系结构基础和Linux PCI设备注册过程的实现

根据百度百科的解释,PCIE(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽…

krita windows编译源码

Qt系列文章目录 文章目录 Qt系列文章目录前言一、krita二、krita源码编译1. Windows下编译1.编译准备2. 相关命令 使用CMake编译krita 重新编译使用CMkae bash&#xff1a;find_package(Zug REQUIRED) 前言 最近使用Qt处理图像&#xff0c;要实现一些Photoshop的功能&#xff…

Yolov5-Lite + Sort算法实现边缘目标跟踪

文章目录 前言项目结构Sort算法实现卡尔曼跟踪器工具类多目标跟踪器整合前言 昨天挖了个坑,那么今天的话把坑填上,只要是实现Sort算法和Yolov5-Lite的一个整合。当然先前的话,我们在Yolov3–Tiny的时候,也做了一个,不过当时的话,有几个问题没有解决。第一就是当时以中心…

如何用剪映翻译英文字幕?

需要借助第三方工具。 这次是小编在上个版本的基础上进行升级&#xff0c;支持并兼容剪映最新版本3.3。 之前小编方包的那款只支持2.3.0以下的。这次剪映pc端所有版本都兼容。可以翻译国外的英文的视频&#xff01;比如&#xff1a;tik~、某管的视频~ 工具如下图 使用教程&am…

英文字幕视频翻译成中文字幕

参考 教程 https://www.bilibili.com/read/cv2223816/ https://www.bilibili.com/video/av34725774 1、下载英文视频 例如下面这个视频 QGIS提取DSM数据中房屋的屋顶类型和高度 2、导出英文字幕并重命名为bcc格式 参考 https://www.bilibili.com/read/cv2223816/ 3、bcc格…

不限网站的视频字幕实时翻译工具(视频只要有声音就可以翻译)

一个实时中英互译的软件 问题 经常在网上搜索一些我们需要的学习资源&#xff0c;会遇到一些非常好的视频资源&#xff0c;可惜是英文的&#xff0c;这时&#xff0c;像我这样英文不是很好的同学就该犯难了。再找别的资源会很麻烦。 像有一些网站会自带自动字母和自动翻译功…

python自动翻译视频字幕_音视频自动字幕生成(翻译)—[autosub]

国外有些视频无中文字幕找字幕也不方便 此工具可生成*.srt格式字幕和json autosub依赖ffmpeg 安装环境:VUlTR Ubuntu 18.04系统 地域:日本 充值10刀送10刀 安装ffmpeg [sudo] apt-get install ffmpeg 安装python [sudo] apt-get install python-pip 安装autosub pip…

体验SDL Trados 2021 翻译视频字幕

对于视频字幕翻译以往多采用的是以下几种方式&#xff1a; 直接打开翻译ASS, SRT等字幕文件 文本文件直接操作有风险可能会破坏时间轴或样式使用字幕工具&#xff0c;人人译世界&#xff0c;字幕通等第三方工具打开编辑字幕 不能使用到翻译记忆库的优势第三方工具结合SDL Trad…

工具-python实现电影字幕的自动翻译

文章目录 前言思路效果如图实现第二种方案第一种方案第一种方案 中英文翻译想白嫖中英文翻译&#xff1f;如何将ocr识别到的没有空格文本正确分割&#xff1f;python截屏 前言 看一些电影&#xff0c;发现只是标注了字幕而没有中文翻译&#xff0c;当然也没有字幕文件&#xf…

如何让纯英文字幕的视屏 实时翻译

情景&#xff1a; 你有一个视屏&#xff0c;只有英文字幕&#xff0c;恰好像我一样英文不怎么样&#xff0c;可以试着用下面的方法。当然&#xff0c;对应的翻译是机翻的&#xff0c;接受不了请忽略。 步骤&#xff1a; 需要将原视频下载下来&#xff1b;有的时候&#xff0c…

剪映PC版英文字幕翻译最新方法(中英互译)

原文地址 剪映PC版英文字幕翻译最新方法&#xff08;中英互译&#xff09; – 方包博客 – java|python|前端开发|运维|电商|ui设计剪映PC版英文字幕翻译最新方法&#xff08;中英互译&#xff09;https://www.fang1688.cn/ziyuan/3431.html 我的是剪映 v3.3.0版本。旧版不支持…

推荐一款自己开发的剪映字幕翻译工具

点击上方"优派编程"选择“加入星标”&#xff0c;第一时间关注原创干货 最新的剪映英文转中文字幕翻译工具 https://www.fang1688.cn/python/3259.html 小编方包今天介绍剪映翻译工具的教程 之前的那款剪映字幕翻译工具不是方包我本人写的。听各位神通广大的网友们反…

字幕翻译,如何合并和拆分过分断句

我时常会接到字幕翻译项目&#xff0c;大多是英到中。如果字数比较多&#xff0c;我通常会问客户能不能增加一两个小时的预算&#xff0c;原因很简单&#xff1a;过分断句(over-segmentation)对译员很不友好&#xff0c;特别是在使用CAT (computer-aided translation)的情况下…

视频字幕翻译

字幕是指以文字形式显示电视、电影、舞台作品中的对话等非影像内容&#xff0c;也泛指影视作品后期加工的文字。在电影银幕或电视机荧光屏下方出现的解说文字以及种种文字&#xff0c;如影片的片名、演职员表、唱词、对白、说明词以有人物介绍、地名和年代等都称为字幕。 近年来…

英文视频实时字幕翻译

本视频是基于livecaption这个软件&#xff08;免安装&#xff09;来实现的。软件下载地址阅读后面可见。 使用阿里云进行语音识别&#xff0c;使用腾讯云进行实时翻译。 一、阿里云 阿里云官网&#xff1a;https://www.aliyun.com/ 没有注册和实名认证的&#xff0c;请注册…

翻译视频字幕的软件叫什么?安利这几个软件给你

如今有很多小伙伴都喜欢追一些韩剧、美剧、泰剧等等外国影片&#xff0c;但是同时也会出现一个问题&#xff0c;那就是有些片段听不懂的问题&#xff0c;很多的影片其实是没有中文字幕的&#xff0c;这时候&#xff0c;很多小伙伴就会直接放弃观看了&#xff0c;其实我们只需要…

怎么把英文字幕翻译成中文?快把这些方法收好

在日常的学习工作中&#xff0c;我们偶尔会接触到一些英文文件&#xff0c;这些文件里面通常都会夹杂着一些比较深奥的词汇。小伙伴们平时遇到这些看不懂的词汇会怎么办呢&#xff1f;是一个词一个词的翻译吗&#xff1f;这样子是可以理解词的意思&#xff0c;可是要带入句子中…

使用Trinity 软件进行拼接(无参转录组)

文章背景&#xff08;此背景非彼背景&#xff09; 本文主要是对Trinity软件的背景、安装以及参数做一个详细的介绍。别问为什么没有接着做 02——转录组分析——软件下载&#xff1b;因为发现师兄留下来的数据是需要用无参转录组进行分析的。。。。内心真的毫无波澜。。。。。…

[转]魔兽世界私服Trinity,从源码开始

转自&#xff1a;http://log4think.com/setup_wow_private_server/ 缘起因由 在一个无所事事的周末下午&#xff0c;突然想起魔兽世界&#xff0c;官方的账号很久没有上了&#xff0c;里面的大小号现在连满级都不是。以前曾经搭过传奇和星际争霸战网的私服自娱自乐&#xff0c;…

分析方法升级三代测序辅助,优化无参转录组测序策略

分析方法升级&三代测序辅助&#xff0c;优化无参转录组测序策略 无参转录组拼接升级 Corset 让“基因”概念更准确 在无参转录组项目中,利用主流软件 Trinity 进行 De novo 拼接转录本, 而后选取最长的转录本作为 unigene 进行后续分析。 但是研究表明&#xff0c;完全以…