我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS实现简单留言板功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS实现简单留言板功能

本文实例为大家分享了JS实现简单留言板的具体代码,供大家参考,具体内容如下

言归正传,之前的案例相信大家都已经完全弄清楚了,还记得我们之前统计字数的那个案例吗?忘记的可以再去翻阅一下,今天就是在这个方法的基础上,把它变成一个留言版,就像我们之前的评论一样,是不是很期待呢?先来看一下效果图

输入昵称,选择头像,输入留言,点击广播就能够在下面显示出来了,是不是很nice呢,具体怎么实现的呢,我们来看代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>留言板</title>
    <style>
        *{
            margin: 0 auto;
        }
        #box{
            width: 50%;
            border: 4px solid olivedrab;
            padding: 10px 30px;
            height: 800px;
        }
        #box img{
            width: 30px;
            height: 30px;
            margin: 10px 0;
        }
        #tex{
            width: 100%;
            margin: 10px 0;
        }
        .count{
            float: right;
            color: silver;
        }
        #btn{
            width: 50px;
            height: 25px;
            background: orange;
            color: white;
            border-radius: 5px;
            outline: none;
            border: 0px;
            line-height: 25px;
        }
        #content{
            margin: 50px 0;
        }
        .list{
            padding: 5px;
            height: 80px;
            border-bottom: 1px solid black;
            position: relative;
        }
        .list button{
            display: none;
            position: absolute;
            right: 0;
            top: 40px;
            background: orange;
            color: white;
            border-radius: 5px;
            outline: none;
            border: 0px;
        }
    </style>
</head>
<body>
    <div id="box">
        昵称:<input type="text" id="userName"><br/>
        请选择头像<span>
            <img class="lazy" data-src = "imgs/01.jpg" align="absmiddle"/>
            <img class="lazy" data-src = "imgs/02.jpg" align="absmiddle"/>
            <img class="lazy" data-src = "imgs/03.jpg" align="absmiddle"/>
            <img class="lazy" data-src = "imgs/04.jpg" align="absmiddle"/>
        </span>
        <textarea name="" id="tex" cols="30" rows="10" maxlength="150" placeholder="请输入留言"></textarea>
        <div class="count">还可以输入
            <span id="left">150</span>个字
            <button id="btn">广播</button>
        </div>


        <div id="content">
            <!-- <div id="list">
             <span>昵称</span>
             <span>内容</span>
             <div>时间</div>
             <button>删除</button>
        </div> -->
        </div>
    </div>

    <script>
        //页面加载渲染
        window.onload = function(){
            if(localStorage.arr1113){
                arr = JSON.parse(localStorage.arr1113)
                show(arr)
            }else{
                arr = []
            }
        }
        //获取Dom元素
        var userName = document.querySelector("#userName")
        var btn = document.getElementById("btn")
        var left = document.getElementById("left")
        var txt = document.getElementById("tex")
        //计算剩余字符
        txt.oninput = function(){
            var len = txt.maxLength-txt.value.length
            left.innerHTML = len
        }
        //选择图片
        var pic = document.querySelectorAll("#box img")
        var class="lazy" data-src = ''
        for(var i = 0;i<pic.length;i++){
            pic[i].onclick = function(){
                for(var j = 0;j<pic.length;j++){
                    pic[j].style.border =""
                }
                this.style.border = "1px solid red"
                class="lazy" data-src = this.class="lazy" data-src
            }
        }
        //点击广播
        var arr = []
        btn.onclick = function(){
            if(userName.value==''||txt.value ==''){
                alert("请输入昵称和留言")
            }else{
            var obj = {
                id:+new Date(),
                name:userName.value,
                content:txt.value,
                time:timer(),
                class="lazy" data-src:class="lazy" data-src
            }
            arr.unshift(obj)
            userName.value = ''
            txt.value = ''
            localStorage.arr1113 = JSON.stringify(arr)
            show(arr)
        }
        }
        //渲染函数
        function show(arr){
            var str = ''
            var contents = document.getElementById("content")
            contents.innerHTML = ''
            for(var i = 0;i<arr.length;i++){
                str +=`
                <div class = "list">
                <img class="lazy" data-src = "${arr[i].class="lazy" data-src}" align="absmiddle">
                <span>${arr[i].name} </span>
                <span>${arr[i].content}</span>
                <br/>
                <span>${arr[i].time}</span>
                <button οnclick="del(${arr[i].id})">删除</button>
                </div>
                `
            }
            contents.innerHTML = str
        }
        //删除函数
        function del(id){
            arr.forEach(function(ele,index){
                if(id ==arr[index].id){
                     arr.splice(index,1)
                     show(arr)
                     localStorage.arr1113 = JSON.stringify(arr)
                }
            })
        }
        //获取时间
        function timer(){
            var now = new Date()
            var month = now.getMonth()+1
            var day = now.getDate()
            var hours = now.getHours()
            var min = now.getMinutes()
            var result = check(month)+"月"+check(day)+"日  "+check(hours)+":"+check(min)
            return result
        }
        //检查时间少于10前面添上0
        function check(n){
            n = n<10 ? "0"+n : n
            return n
        }
        //移入移出效果函数----利用事件委托处理
        var contents = document.getElementById("content")
            contents.onmouseover = function(event){
                var enent = event || window.event
                var target = event.target || window.class="lazy" data-srcElement
                if(target.nodeName.toLowerCase() == "div"){
                    target.style.background = "gray"
                    var delBtn = target.lastElementChild
                    delBtn.style.display = "block"
                }
            }
            contents.onmouseout = function(event){
                var enent = event || window.event
                var target = event.target || window.class="lazy" data-srcElement
                if(target.nodeName.toLowerCase() == "div"){
                    target.style.background = ""
                    var delBtn = target.lastElementChild
                    delBtn.style.display = ""
                }
            }
    </script>
</body>
</html>

主要是Js的代码,css样式可以按照自己的想法去操作,打造属于自己的style

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS实现简单留言板功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

asp留言板功能怎么实现

ASP留言板功能可以通过以下步骤实现:1. 创建数据库:使用SQL Server或MySQL等数据库软件创建一个数据库,用于存储留言板的数据。2. 创建表:在数据库中创建一个表,用于存储留言的信息,包括留言的ID、留言者的姓名、留言内容、留
2023-06-14

php怎么实现留言板功能

要实现留言板功能,可以使用PHP语言结合数据库操作来实现。以下是一个简单的实现留言板功能的示例:1. 创建数据库表格:创建一个名为"messages"的数据库表格,包含字段"id"(主键)、"name"(留言人姓名)、"message"(留
2023-09-07

php+mysql的留言板(仅实现功能)

php+mysql的留言板(仅实现功能) 基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。 我的思路: 1.以上次的loginaf.php为基础,添加html代码,再做一个form表单用来传输用户的留言。
php+mysql的留言板(仅实现功能)
2017-02-02

php+mysql的留言板(仅实现功能)

留言板实现前端创建留言表单,后端连接数据库并插入留言数据。留言存储在messages表中。另一个页面展示留言,按照时间倒序排列。
php+mysql的留言板(仅实现功能)
2024-04-25

php留言板分页功能怎么实现

实现PHP留言板分页功能可以按照以下步骤进行:1. 获取留言总数:首先,在数据库中查询留言的总数,并存储在变量中。2. 设置每页显示的留言数量和当前页码:根据需求,确定每页显示的留言数量,例如每页显示10条留言。然后,根据当前页码获取要显示
2023-08-14

php留言板编辑功能怎么实现

要实现留言板的编辑功能,可以按照以下步骤进行:1. 创建一个编辑表单页面,其中包含留言的内容和一个提交按钮。例如,可以创建一个edit.php文件。2. 在edit.php文件中,获取要编辑的留言的ID。可以通过URL参数传递ID,比如ed
2023-09-07

php怎么实现留言板删除功能

php实现留言板删除功能的方法:1、创建update.php文件;2、通过“public function delete(){require_once 'config.inc.php'...}”方法实现留言板删除功能即可。
2015-04-14

php如何实现留言板删除功能

本篇内容介绍了“php如何实现留言板删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现留言板删除功能的方法:1、创建updat
2023-06-25

php留言板系统功能怎么实现

要实现一个基本的PHP留言板系统,可以按照以下步骤进行。1. 创建数据库和数据表:使用MySQL或其他数据库管理工具创建一个数据库,并创建一个用于存储留言的数据表。2. 连接数据库:在PHP代码中使用合适的数据库连接函数(如mysqli_c
2023-08-11

php怎么实现简易留言板

php实现简易留言板的方法:1、在数据库中创建两张表;2、编写send页面和留言页面;3、通过session实现用户登录;4、创建注销登录页面即可。
2014-08-31

编程热搜

目录