美文网首页
教你纯前端实现自聊自嗨 聊天室

教你纯前端实现自聊自嗨 聊天室

作者: Hi小胡 | 来源:发表于2019-02-12 23:19 被阅读10次

实现原理:localStorage以及存储时的事件触发
实现环境:Chrome浏览器
注意:只能在同浏览器中跨标签页通讯

效果:

代码:

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>

<body>
    <div id="box"></div>
    <input type="text" id="inp" onkeypress="CheckInfo()">
    <button onclick="sendMsg()">Send</button>
    <br>
    <input type="text" placeholder="input your name" id="myname">
    <script>
        var inp = document.getElementById("inp");
        var box = document.getElementById("box");
        var myname = document.getElementById("myname");
        function CheckInfo() {
            if (event.keyCode == 13) {
                sendMsg();
            }
        }
        function sendMsg() {
            localStorage.setItem("msg", inp.value + "&&&" + myname.value);
            box.innerHTML += "<div>" + myname.value + ": " + inp.value + "</div>";
            inp.value = "";
        }
        window.addEventListener('storage', function (e) {
            var value = localStorage.getItem("msg");
            box.innerHTML += "<div>" + value.split("&&&")[1] + ": " + value.split("&&&")[0] + "</div>";
        })
    </script>
</body>

</html>

相关文章

  • 教你纯前端实现自聊自嗨 聊天室

    实现原理:localStorage以及存储时的事件触发实现环境:Chrome浏览器注意:只能在同浏览器中跨标签页通...

  • 纯自嗨

    想说坚持,每天一万步,每天一苹果,每天六点半起床,可是好像都没有做到。唉,一天天,感觉自己越来越颓废了…… ...

  • 告别纯自嗨文字

    那么,如何破除纯自嗨文章的陷阱? 写好一篇文章得有四个关键要素:有趣、有用、有料、有力。 1 有趣,也就是诙谐以及...

  • 自嗨!自嗨!!

    刚刚看到一个标题 水平不够只能自嗨 之前一直不知道自己在坚持点什么,看到这个,想来这或许是我最根本的原因,自嗨,哈...

  • 免费公开课黑马出品【前端】

    前端进阶 3小时教你如何使用websocket实现一个聊天室 掌握属于你的涨薪机会 明晚19:00腾讯课堂 长按识...

  • 自嗨的自,自嗨的嗨(自嗨内容,谨慎点入)

    文/A17 元宵佳节之际,祝你及你的家人,节日快乐! 今天,厂里面免费提供了芝麻味的小汤圆,从早餐吃到中餐,虽谈不...

  • 自嗨自话

    想起来一个段子: 鲁迅上学迟到,被老师训斥,他在桌子上刻了个“早”字。 一篇课文,竟然把学校的桌子,整的面目全非,...

  • 自扯自嗨

    没经历过说走就走的旅行,但是有个说胖就胖的体型

  • 【自嗨】之自嘲

    自嗨Yeah, very good.你自嗨,我自嗨,我们全都自嗨自嗨 till the cows come hom...

  • 自嗨?

    过于白话的,说是自嗨。 过于官方的,说是做作。 过于规律的,说是照搬。 人无完人,文无完文。 所有的事物就像阴阳一...

网友评论

      本文标题:教你纯前端实现自聊自嗨 聊天室

      本文链接:https://www.haomeiwen.com/subject/wbbleqtx.html