首先给大家说一声抱歉,小编最近和女朋友闹矛盾,断更了一周呀 唉,实在是罪过呀,不远两千多公里从北京跑到广州,哄女朋友开心,我也没谁了 宝宝心里苦,宝宝就是不说。 好了,言归正传,咱们回到就是实现发短信的功能,其实这个很好实现的主要的是创建元素(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相关推荐

  1. android免费群发短信,安卓用户可免费发短信?但是Chat可能会败给微信

    原标题:安卓用户可免费发短信?但是Chat可能会败给微信 [PConline资讯]iMessage可以说是苹果的一大卖点,有了iMessage,用户可以使用网络免费发送短信,尽管这项功能曾经一度引起运 ...

  2. 教你在Linux用飞信(fetion)免费发短信

    http://linux.chinaunix.net/bbs/thread-1021142-1-1.html 一. 软件环境(centos 5为例) -- 原文从 www.hiadmin.com转载 ...

  3. PHP实现飞信接口来通过网页免费发短信

    首先感谢郝同学告诉我这么一个神奇的接口 可以输入你的手机号.密码.对方手机号.发送内容直接给对方发短信. 源作者博客地址为:http://blog.quanhz.com/ 郝同学的博客地址:http: ...

  4. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程

    移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程 原文地址:https://www.luoxiao123.cn/1120-2.html 最近逍遥乐在寻找手机网页调用系统短信 ...

  5. 移动html特殊链接【打电话_发短信_发邮件】

    如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari iOS,A ...

  6. 手持移动端特殊链接:打电话,发短信,发邮件

    2019独角兽企业重金招聘Python工程师标准>>> 如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供 ...

  7. UDP(发短信:简单模拟)

    发短信:不用连接,需要知道对方地址 文章目录 UDP发送消息 实现互相聊天 UDP多线程实现聊天 UDP发送消息 UDP传输 我们要用UDP传输数据时,怎么用Socket建立连接呢? Datagram ...

  8. html页面通过特殊链接:打电话,发短信,发邮件详细教程

    From: http://www.cnblogs.com/liuhongfeng/p/4976599.html 采用url href链接的方式,实现在Safari  ios,Android 浏览器,w ...

  9. wap手机网页html5通过特殊链接移动设备:打电话,发短信,发邮件详细教程

    最近可苦可乐8在寻找手机网页调用系统短信发送短信的功能,用于分享和发送信息.找了一圈,找到了,这里分享出来,记录一下! 如果需要在移动浏览器中实现拨打电话,调用sms发短信,发送email等功能,移动 ...

最新文章

  1. 职务与职级并行套改表_公务员职务职级并行时,15年的主仼科员能套四级调研员吗?...
  2. hdu 3065 AC自动机
  3. Ignoring query to other database
  4. 如何读H.264的标准和代码
  5. dsniff 和 Ettercap 和 bettercap 详解 - 网络嗅探工具包
  6. fastjson map转json_Java对象转JSON咋这么头疼?不!那是你还没使用Fastjson
  7. 计算机软件著作权登记怎么填写,计算机软件著作权登记申请表填写说明
  8. Atitit 分布式文件系统 hdfs nfs fastfs 目录 1. 分布式文件系统 1 2. 什么是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在
  9. VueRouter进阶(1)-导航守卫
  10. python语法详解大全_Python语法大全
  11. Vscode Opencv4.5.2环境搭建
  12. Android开发前景如何?2021年,Android开发者的前行方向
  13. 从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
  14. 微信扫码支付测试用例设计
  15. 《速通深度学习数学基础》
  16. win10关闭实时防护的步骤教程
  17. docker 安装mysql、canal、redis实现redis和mysql缓存一致性
  18. 阿里云学生机 部署JavaWeb项目
  19. 2022 年最新微博签到数据集
  20. 一图看懂QChart间距

热门文章

  1. 服务器项目带文件名,tomcat服务器上webapps里的文件名和项目名称不一样,修改方法...
  2. 本弗莱数据可视化的生产流程图_力控锂离子电池车间数据采集系统
  3. matlab 台风数据插值,matlab画台风轨迹图小tip
  4. python中opener_详解在Python程序中使用Cookie的教程
  5. .Net高级技术笔记
  6. Office2019完美配置mathtype7.4
  7. FPGA时序案例分析【Vivado版】
  8. Java操作Kafka执行不成功
  9. OpenStack潜力巨大:红帽打造生态系统
  10. android控件跟随手势滑动改变位置