zoukankan      html  css  js  c++  java
  • js简易聊天框- 鼠标和回车键发送消息

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>聊天对话框 - 回车键发送信息</title>
        <style>
    
            #box{
                 300px;
                height: 500px;
                border:solid 1px black;
                }
            #box .cont{
                height: 379px;
                overflow:auto;
                padding: 10px;
                } 
            #box .cont::-webkit-scrollbar{
    				display: none;
            }
            .cont p{
                max- 250px;
                word-wrap: break-word;
                border-radius: 10px ;
                padding: 5px;
                margin: 5px;
                clear: both;
            } 
            .cont p:nth-child(2n){
                background: rgb(80, 211, 80);
                float: left;
            }
            .cont p:nth-child(2n-1){
                background: red;
                float: right;
            }
            
            #box form{
                border-top: 1px solid black;
               height: 100px;
               display: flex;
            }
            form *{
                margin: 0;
                padding: 0;
                border: none;
                background-color: none;
                height: 100px;
                outline: none;
            }
            #txt{
                 220px;
                padding: 10px;
                height: 80px;
            }
           #btn{
                60px;
               border-left: 1px solid black;
           }
        </style>
    </head>
    <body>
        <div id="box">
            <div class="cont">
                <p>在吗</p>
                <p>你好</p>
                <p>在吗</p>
                <p>你好</p>
            </div>
            <form>
                <textarea id="txt" cols="35" rows="3" ></textarea>
                <input type="button" id="btn" value="发送">
            </form>
        </div>
    </body>
    <script>
        var otxt = document.getElementById("txt")
        var obtn = document.getElementById("btn")
        var ocont = document.querySelector(".cont")
        btn.onclick=function(){
            fn()
        }
    
        otxt.onkeydown = function(eve){
            var e = eve || window.event;
            if(e.keyCode==13){
            fn()
        }
        }
    
        function fn(){
            var p = document.createElement("p");
            p.innerHTML = otxt.value;
            ocont.appendChild(p);
            // p.style.float="right";
            // p.className="#box .cont p"
            otxt.value = "";
            ocont.scrollTop=ocont.scrollHeight
        }
    
    
    
    
    </script>
    </html>
    
    请用今天的努力,让明天没有遗憾。
  • 相关阅读:
    什么是ETL?5分钟看完秒懂
    横向滚动 css
    解决echarts中横坐标值显示不全(自动隐藏)问题
    Echarts
    post 二进制流下载文件
    如何停止foreach
    日期格式 js
    cookie 属性
    HTML5 file对象和blob对象的互相转换
    前端图片压缩
  • 原文地址:https://www.cnblogs.com/cupid10/p/12887835.html
Copyright © 2011-2022 走看看