当前位置: 首页 > news >正文

HTML聊天框特效,利用jQuery实现响应式聊天窗口界面特效

特效描述:利用jQuery实现 响应式 聊天窗口 界面特效。利用jQuery实现响应式聊天窗口界面特效

代码结构

1. 引入CSS

2. 引入JS

3. HTML代码

10

Conversations

关闭
返回

头像

这是用户的名字,看看名字到底能有多长
关闭
头像

自酌一杯酒

10
头像

白兰地

8
头像

威士忌

2
头像

荷兰金酒

20
头像

朗姆酒

10
头像

特其拉酒

18
头像

鸡尾酒

9
头像

虎骨酒

12
头像

琴酒

99+
头像

葡萄酒

头像

蓝莓酒

头像

樱花酒

2017-12-02 14:26:58

头像

给你看张图

2017-12-02 14:26:58

头像

2017-12-02 14:26:58

嗯,适合做壁纸
头像

name="file" id="inputImage" class="hidden">

screenFuc();

function screenFuc() {

var topHeight = $(".chatBox-head").innerHeight();//聊天头部高度

//屏幕小于768px时候,布局change

var winWidth = $(window).innerWidth();

if (winWidth <= 768) {

var totalHeight = $(window).height(); //页面整体高度

$(".chatBox-info").css("height", totalHeight - topHeight);

var infoHeight = $(".chatBox-info").innerHeight();//聊天头部以下高度

//中间内容高度

$(".chatBox-content").css("height", infoHeight - 46);

$(".chatBox-content-demo").css("height", infoHeight - 46);

$(".chatBox-list").css("height", totalHeight - topHeight);

$(".chatBox-kuang").css("height", totalHeight - topHeight);

$(".div-textarea").css("width", winWidth - 106);

} else {

$(".chatBox-info").css("height", 495);

$(".chatBox-content").css("height", 448);

$(".chatBox-content-demo").css("height", 448);

$(".chatBox-list").css("height", 495);

$(".chatBox-kuang").css("height", 495);

$(".div-textarea").css("width", 260);

}

}

(window.onresize = function () {

screenFuc();

})();

//未读信息数量为空时

var totalNum = $(".chat-message-num").html();

if (totalNum == "") {

$(".chat-message-num").css("padding", 0);

}

$(".message-num").each(function () {

var wdNum = $(this).html();

if (wdNum == "") {

$(this).css("padding", 0);

}

});

//打开/关闭聊天框

$(".chatBtn").click(function () {

$(".chatBox").toggle(10);

})

$(".chat-close").click(function () {

$(".chatBox").toggle(10);

})

//进聊天页面

$(".chat-list-people").each(function () {

$(this).click(function () {

var n = $(this).index();

$(".chatBox-head-one").toggle();

$(".chatBox-head-two").toggle();

$(".chatBox-list").fadeToggle();

$(".chatBox-kuang").fadeToggle();

//传名字

$(".ChatInfoName").text($(this).children(".chat-name").children("p").eq(0).html());

//传头像

$(".ChatInfoHead>img").attr("src", $(this).children().eq(0).children("img").attr("src"));

//聊天框默认最底部

$(document).ready(function () {

$("#chatBox-content-demo").scrollTop($("#chatBox-content-demo")[0].scrollHeight);

});

})

});

//返回列表

$(".chat-return").click(function () {

$(".chatBox-head-one").toggle(1);

$(".chatBox-head-two").toggle(1);

$(".chatBox-list").fadeToggle(1);

$(".chatBox-kuang").fadeToggle(1);

});

// 发送信息

$("#chat-fasong").click(function () {

var textContent = $(".div-textarea").html().replace(/[\n\r]/g, '
')

if (textContent != "") {

$(".chatBox-content-demo").append("

" +

"

2017-12-02 14:26:58
" +

"

" + textContent + "
" +

"

\"头像\"
");

//发送后清空输入框

$(".div-textarea").html("");

//聊天框默认最底部

$(document).ready(function () {

$("#chatBox-content-demo").scrollTop($("#chatBox-content-demo")[0].scrollHeight);

});

}

});

// 发送表情

$("#chat-biaoqing").click(function () {

$(".biaoqing-photo").toggle();

});

$(document).click(function () {

$(".biaoqing-photo").css("display", "none");

});

$("#chat-biaoqing").click(function (event) {

event.stopPropagation();//阻止事件

});

$(".emoji-picker-image").each(function () {

$(this).click(function () {

var bq = $(this).parent().html();

console.log(bq)

$(".chatBox-content-demo").append("

" +

"

2017-12-02 14:26:58
" +

"

" + bq + "
" +

"

\"头像\"
");

//发送后关闭表情框

$(".biaoqing-photo").toggle();

//聊天框默认最底部

$(document).ready(function () {

$("#chatBox-content-demo").scrollTop($("#chatBox-content-demo")[0].scrollHeight);

});

})

});

// 发送图片

function selectImg(pic) {

if (!pic.files || !pic.files[0]) {

return;

}

var reader = new FileReader();

reader.onload = function (evt) {

var images = evt.target.result;

$(".chatBox-content-demo").append("

" +

"

2017-12-02 14:26:58
" +

"

+%20images%20+%20
" +

"

\"头像\"
");

//聊天框默认最底部

$(document).ready(function () {

$("#chatBox-content-demo").scrollTop($("#chatBox-content-demo")[0].scrollHeight);

});

};

reader.readAsDataURL(pic.files[0]);

}

相关文章:

  • 鼠标闲置一段时间后自动隐藏
  • html购物倒计时,基于javascript实现的购物商城商品倒计时实例
  • LWUIT + ChartComponent 之一实现饼图(PieChart)
  • win10n网页如何保存为html,win10浏览器如何保存网页_win10浏览器怎么保存网页
  • 牛人(笑来)VS牛人(阿朱):惺惺相惜 - [读书,这么好的事儿]
  • 2021年湖南高考音体美成绩查询方式,2021年湖南高考成绩什么时候出来 公布时间...
  • itmo大学计算机专业,【俄罗斯圣光机大学访学】计算机学院ITMO交流访学团
  • LWUIT + ChartComponent 之二实现线形图(LineChart)
  • qt怎么添加html样式,Qt中插入html样式
  • LWUIT + ChartComponent 之三实现柱体图(HBarChar)
  • 辽宁省交通高等专科学校云计算机,辽宁省交通高等专科学校教务管理系统入口http://202.199.184.12/jwc/...
  • 诫子书
  • 怎么用计算机删除历史记录,win7计算机里搜索历史记录怎么删除
  • 谷歌跌出08年美国最值得信赖20大公司排行榜
  • 计算机课翻译成英语怎么说,计算机专业课程名英文翻译.doc
  • 【翻译】babel对TC39装饰器草案的实现
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angular2开发踩坑系列-生产环境编译
  • Git学习与使用心得(1)—— 初始化
  • JAVA SE 6 GC调优笔记
  • Js基础知识(四) - js运行原理与机制
  • JWT究竟是什么呢?
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue-router 实现分析
  • 从setTimeout-setInterval看JS线程
  • 关于 Cirru Editor 存储格式
  • 理清楚Vue的结构
  • 数据仓库的几种建模方法
  • 写给高年级小学生看的《Bash 指南》
  • 延迟脚本的方式
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​如何在iOS手机上查看应用日志
  • # C++之functional库用法整理
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $GOPATH/go.mod exists but should not goland
  • (2)STL算法之元素计数
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (转)EOS中账户、钱包和密钥的关系
  • (转)甲方乙方——赵民谈找工作
  • (转载)从 Java 代码到 Java 堆
  • (轉)JSON.stringify 语法实例讲解
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET 事件模型教程(二)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中GET与SET的用法
  • /var/lib/dpkg/lock 锁定问题
  • ::before和::after 常见的用法
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解