聊天器案例

这次我们学习的是聊天器案例,我们平时在用电子设备聊天的时候就会看到已下这种页面,

以下的页面是用JavaScript 获取id写成的。

1.HTML:写好盒子在盒子里面设置好聊天器要用到的标签并设置好标签。

<body>

 <div class="talk_con">

        <div class="talk_show" id="words">

            <div class="atalk">

                <img src="./悟饭.jpg" alt="" class="img1 pr-1">

                <span>サイヤ人 :  きみ君はこっけー滑稽だ</span></div>

            <div class="btalk"><span>You're very funny  : Joker</span>

            <img src="./2.jpg" alt="" class="img pl-1">

            </div>

        </div>

        <div class="talk_input">

            <select class="whotalk" id="who">

                <option value="0">サイヤ人</option>

                <option value="1">Joker</option>

            </select>

            <input type="text" class="talk_word" id="talkwords">

            <input type="button" value="发送" class="talk_sub" id="talksub">

        </div>

    </div>

</body>

2.CSS:设置好类名的属性便于我们使用。

<style>

.talk_con{

            width:600px;

            height:500px;

            border:1px solid #666;

            margin:50px auto 0;

            background:#f9f9f9;

        }

        .talk_show{

            width:580px;

            height:420px;

            border:1px solid #666;

            background:#fff;

            margin:10px auto 0;

            overflow:auto;

        }

        .talk_input{

            width:580px;

            margin:10px auto 0;

        }

        .whotalk{

            width:80px;

            height:30px;

            float:left;

            outline:none;

            font-size: 14px;

        }

        .talk_word{

            width:420px;

            height:26px;

            padding:0px;

            float:left;

            margin-left:10px;

            outline:none;

            text-indent:10px;

        }        

        .talk_sub{

            width:56px;

            height:30px;

            float:left;

            margin-left:10px;

        }

        .atalk{

           margin:10px;

        }

        .atalk span{

            display:inline-block;

            background:#0181cc;

            border-radius:10px;

            color:#fff;

            padding:5px 10px;

        }

        .btalk{

            margin:10px;

            text-align:right;

        }

        .btalk span{

            display:inline-block;

            background:#ef8201;

            border-radius:10px;

            color:#fff;

            padding:5px 10px;

        }

        .img{

            height: 40px;

            width: 60px;

        }

        .img1{

            height: 45px;

            width: 30px;

        }

</style>

3.JavaScript:最重要的还是JavaScript,不知道要怎么写的话就先吧加载事件写上,然后就获取id名,然后把获取到的id名放入点击事件中,然后用if…else…调整人物语话的顺序,最后用innerHTML把代码运用到HTML中。

<script>

         window.onload = function(){

            //获取聊天框内容

            var words = document.getElementById("words");

            //获取多选框

            var who = document.getElementById("who");

            //获取输入框

            var talkwords = document.getElementById("talkwords");

            //获取发送按钮

            var talksub = document.getElementById("talksub");

            talksub.onclick = function () {

                 //选项框属性

                 var text1 = who.value;

                 //获取输入框属性

                 var text2 = talkwords.value;

                 /* 内容 */

                 var con = '';

                 if (text1 == 0) {

                     con = '<div class="atalk"><img src="./悟饭.jpg" alt="" class="img1"><span> サイヤ人 : '+ text2 + '</span></div>';

                 }  else {

                     con = '<div class="btalk"><span>'+ text2 + '  :  Joker</span> <img src="./2.jpg" alt="" class="img"></div>';

                 }

                 words.innerHTML = words.innerHTML + con;

             }

        }

</script>

小结:

         聊天器案例是属于点击事件中的案例之一,关键的部分是JavaScript,注意if…else是为了做判断的,if 条件:满足条件时的操作else:不满足条件时的操作。

这是我所学到的JavaScript案例,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值