原生js实现发短信~chat
首先给大家说一声抱歉,小编最近和女朋友闹矛盾,断更了一周呀 唉,实在是罪过呀,不远两千多公里从北京跑到广州,哄女朋友开心,我也没谁了 宝宝心里苦,宝宝就是不说。 好了,言归正传,咱们回到就是实现发短信的功能,其实这个很好实现的主要的是创建元素(document.createElement),然后给元素添加子节点(appendChild) 结合这两点。 首先给出效果图,嘿嘿嘿嘿~~~
对话有点儿邪恶,大家当做段子听听就可以了
咳咳咳,我们还是想先把门户(html + css)写好
<style>*{box-sizing: border-box;}body,html{height: 100%; overflow: hidden;}ul{ padding: 0; margin: 10px 0; list-style: none;}.main{width: 650px;}.main>*{float: left;}.user{padding-right: 50px;}.user section{border: 1px solid #ccc;background-color: #eee; border-radius: 5px;margin-bottom: 50px;padding: 30px;}.user input[type=text]{width: 100%;}#send1{background-color: dodgerblue;}#send2{background-color: forestgreen;} .box{border:1px solid #ccc; background-color: #eee; width: 300px; height: 500px; overflow-y: auto;}.box li{padding: 10px; position: relative; min-height: 60px;}.box li:before{content: ''; width: 40px; height: 40px; position: absolute; top:10px; }.box .left{padding-left: 60px; }.box .left:before{left:10px;background: url(img/u1.jpg); background-size: cover; } .box .right{padding-right: 60px; text-align: right; }.box .right:before{right:10px; background: url(img/u2.jpg); background-size: cover; } .box span{word-break: break-all; border-radius: 5px ; background: #fff; line-height: 30px; display: inline-block; padding: 5px; font-size: 14px; }.box .right span{ background: lime; }
</style>
<div class="main"><div class="user"><section><input type="text" id="user1-mess"><input type="button" id="send1" value="发送"></section><section><input type="text" id="user2-mess"><input type="button" id="send2" value="发送"></section></div><div class="box"><ul id="mess-list"></ul></div>
</div>
复制代码
这段代码大家使用的时候注意一下,style和div添加相应的样式和body里边儿。 下面就来说说js实现部分了,我们采用的是原生js,纯手工打造,价值可是很高的哦
<script>
// 获取id的函数封装function $(id) {return document.getElementById(id);}var messFir = $('user1-mess');var messSec = $('user2-mess');var list = $('mess-list');
// 第一个按钮的点击事件$('send1').onclick = function () { createMess(messFir.value,'left');messFir.value = '';};
// 第二个按钮的点击事件$('send2').onclick = function () {createMess(messSec.value,'right');messSec.value = ''; };
// 接收到信息后创建一个li标签function createMess(text,style) {var li = document.createElement('li');li.className = style;var span = document.createElement('span');span.innerText = text;
// 将span添加到li标签下边儿li.appendChild(span);
// 将li标签添加到ul下边儿list.appendChild(li);}</script>
复制代码
我相信看了我的源码之后,你可以很好的理解其中的实现原理,个人感觉原生js除了代码量大外,用着还是很灵活的,可以尝试尝试封装自己想要用的方法。
有错误的地方欢迎大家,指正错误,谢谢大家~@^_^@~
原生js实现发短信~chat相关推荐
- android免费群发短信,安卓用户可免费发短信?但是Chat可能会败给微信
原标题:安卓用户可免费发短信?但是Chat可能会败给微信 [PConline资讯]iMessage可以说是苹果的一大卖点,有了iMessage,用户可以使用网络免费发送短信,尽管这项功能曾经一度引起运 ...
- 教你在Linux用飞信(fetion)免费发短信
http://linux.chinaunix.net/bbs/thread-1021142-1-1.html 一. 软件环境(centos 5为例) -- 原文从 www.hiadmin.com转载 ...
- PHP实现飞信接口来通过网页免费发短信
首先感谢郝同学告诉我这么一个神奇的接口 可以输入你的手机号.密码.对方手机号.发送内容直接给对方发短信. 源作者博客地址为:http://blog.quanhz.com/ 郝同学的博客地址:http: ...
- 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程
移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程 原文地址:https://www.luoxiao123.cn/1120-2.html 最近逍遥乐在寻找手机网页调用系统短信 ...
- 移动html特殊链接【打电话_发短信_发邮件】
如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari iOS,A ...
- 手持移动端特殊链接:打电话,发短信,发邮件
2019独角兽企业重金招聘Python工程师标准>>> 如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供 ...
- UDP(发短信:简单模拟)
发短信:不用连接,需要知道对方地址 文章目录 UDP发送消息 实现互相聊天 UDP多线程实现聊天 UDP发送消息 UDP传输 我们要用UDP传输数据时,怎么用Socket建立连接呢? Datagram ...
- html页面通过特殊链接:打电话,发短信,发邮件详细教程
From: http://www.cnblogs.com/liuhongfeng/p/4976599.html 采用url href链接的方式,实现在Safari ios,Android 浏览器,w ...
- wap手机网页html5通过特殊链接移动设备:打电话,发短信,发邮件详细教程
最近可苦可乐8在寻找手机网页调用系统短信发送短信的功能,用于分享和发送信息.找了一圈,找到了,这里分享出来,记录一下! 如果需要在移动浏览器中实现拨打电话,调用sms发短信,发送email等功能,移动 ...
最新文章
- 职务与职级并行套改表_公务员职务职级并行时,15年的主仼科员能套四级调研员吗?...
- hdu 3065 AC自动机
- Ignoring query to other database
- 如何读H.264的标准和代码
- dsniff 和 Ettercap 和 bettercap 详解 - 网络嗅探工具包
- fastjson map转json_Java对象转JSON咋这么头疼?不!那是你还没使用Fastjson
- 计算机软件著作权登记怎么填写,计算机软件著作权登记申请表填写说明
- Atitit 分布式文件系统 hdfs nfs fastfs 目录 1. 分布式文件系统	1 2. 什么是FastDFS	1 2.1. FastDFS特性:	1 2.1.1. fastdfs是否可在
- VueRouter进阶(1)-导航守卫
- python语法详解大全_Python语法大全
- Vscode Opencv4.5.2环境搭建
- Android开发前景如何?2021年,Android开发者的前行方向
- 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
- 微信扫码支付测试用例设计
- 《速通深度学习数学基础》
- win10关闭实时防护的步骤教程
- docker 安装mysql、canal、redis实现redis和mysql缓存一致性
- 阿里云学生机 部署JavaWeb项目
- 2022 年最新微博签到数据集
- 一图看懂QChart间距
热门文章
- 服务器项目带文件名,tomcat服务器上webapps里的文件名和项目名称不一样,修改方法...
- 本弗莱数据可视化的生产流程图_力控锂离子电池车间数据采集系统
- matlab 台风数据插值,matlab画台风轨迹图小tip
- python中opener_详解在Python程序中使用Cookie的教程
- .Net高级技术笔记
- Office2019完美配置mathtype7.4
- FPGA时序案例分析【Vivado版】
- Java操作Kafka执行不成功
- OpenStack潜力巨大:红帽打造生态系统
- android控件跟随手势滑动改变位置