广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现简单留言板功能
  • 591
分享到

JS实现简单留言板功能

2024-04-02 19:04:59 591人浏览 泡泡鱼
摘要

本文实例为大家分享了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 src = "imgs/01.jpg" align="absmiddle"/>
            <img src = "imgs/02.jpg" align="absmiddle"/>
            <img src = "imgs/03.jpg" align="absmiddle"/>
            <img 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 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"
                src = this.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(),
                src: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 src = "${arr[i].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.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.srcElement
                if(target.nodeName.toLowerCase() == "div"){
                    target.style.background = ""
                    var delBtn = target.lastElementChild
                    delBtn.style.display = ""
                }
            }
    </script>
</body>
</html>

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

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

--结束END--

本文标题: JS实现简单留言板功能

本文链接: https://www.lsjlt.com/news/165939.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JS实现简单留言板功能
    本文实例为大家分享了JS实现简单留言板的具体代码,供大家参考,具体内容如下 言归正传,之前的案例相信大家都已经完全弄清楚了,还记得我们之前统计字数的那个案例吗?忘记的可以再去翻阅一下...
    99+
    2022-11-13
  • js实现web留言板功能
    本文实例为大家分享了js实现web留言板的具体代码,供大家参考,具体内容如下 1.画一个标题栏和一个内容栏,提交按钮,留言板 心情:<br/> <input t...
    99+
    2022-11-12
  • JavaScriptDOM实现简单留言板
    本文实例为大家分享了JavaScript DOM实现简单留言板的具体代码,供大家参考,具体内容如下 效果图: 先准备html代码: <body>     <tex...
    99+
    2022-11-12
  • asp怎么实现简单的ajax留言板
    这篇文章主要介绍“asp怎么实现简单的ajax留言板”,在日常操作中,相信很多人在asp怎么实现简单的ajax留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”asp怎么实...
    99+
    2022-10-19
  • asp留言板功能怎么实现
    ASP留言板功能可以通过以下步骤实现:1. 创建数据库:使用SQL Server或MySQL等数据库软件创建一个数据库,用于存储留言...
    99+
    2023-06-14
    asp留言板
  • php怎么实现留言板功能
    要实现留言板功能,可以使用PHP语言结合数据库操作来实现。以下是一个简单的实现留言板功能的示例:1. 创建数据库表格:创建一个名为&...
    99+
    2023-09-07
    php
  • HTML+PHP+MYSQL实现一个简单的留言板
    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 大家好,下面将为大家展示 基于HTML PHP MYSQL的留言板的设计与实现过程,适合初学者点击观看,以下我将会以笔者自称! 废...
    99+
    2023-09-05
    mysql php html javascript css
  • asp实现简单的ajax留言板实例代码
    index.asp<%@ codepage=65001%><%option explicit%><% Response.Charset="...
    99+
    2022-10-19
  • php+mysql的留言板(仅实现功能)
    php+mysql的留言板(仅实现功能) 基于上次做好的登录注册界面和sql表,进一步实现用户留言功能。 我的思路: 1.以上次的loginaf.php为基础,添加html代码,再做一个form表单用来传输用户的留言。 ...
    99+
    2017-02-02
    php+mysql的留言板(仅实现功能)
  • node.js+express留言板功能实现示例
    目录留言板所需类库开源项目项目结构留言板 基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能。 所需类库 直接copy以下p...
    99+
    2022-11-12
  • php留言板分页功能怎么实现
    实现PHP留言板分页功能可以按照以下步骤进行:1. 获取留言总数:首先,在数据库中查询留言的总数,并存储在变量中。2. 设置每页显示...
    99+
    2023-08-14
    php
  • php怎么实现留言板删除功能
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现留言板删除功能?PHP实现小程序留言板功能 之 只能修改删除自己发表的留言PHP实现小程序留言板功能这里我实现了一个只能修改和删除自己的留言,如下图所示 这...
    99+
    2015-04-14
    php
  • php如何实现留言板删除功能
    本篇内容介绍了“php如何实现留言板删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现留言板删除功能的方法:1、创建updat...
    99+
    2023-06-25
  • php留言板系统功能怎么实现
    要实现一个基本的PHP留言板系统,可以按照以下步骤进行。1. 创建数据库和数据表:使用MySQL或其他数据库管理工具创建一个数据库,...
    99+
    2023-08-11
    php
  • php留言板编辑功能怎么实现
    要实现留言板的编辑功能,可以按照以下步骤进行:1. 创建一个编辑表单页面,其中包含留言的内容和一个提交按钮。例如,可以创建一个edi...
    99+
    2023-09-07
    php
  • php怎么实现简易留言板
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现简易留言板?PHP+MySql实现一个简单的留言板://嗯,跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼~(不熟练花了一天...
    99+
    2014-08-31
    php 留言板
  • php如何实现简易留言板
    小编给大家分享一下php如何实现简易留言板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现简易留言板的方法:1、在数据库中创建两张表;2、编写send页面...
    99+
    2023-06-22
  • 用Java实现简单画板功能
    现在,我们来讲一下怎么用Java来实现简单画板,要实现的功能有:选择图形(方形、圆形、多边形...)、可以选择颜色。 首先,打开windows下的画图软件,我们知道我们需要一个窗体(...
    99+
    2022-11-13
  • js实现简单抽奖小功能
    本文实例为大家分享了js实现简单抽奖小功能的具体代码,供大家参考,具体内容如下 1.场景: 点击按钮开始随机抽取奖品,当停止那刻停留在大屏幕的是抽中的奖品(“谢谢”即为没奖)。 2....
    99+
    2022-11-12
  • 如何使用MySQL和Ruby on Rails开发一个简单的留言板功能
    如何使用MySQL和Ruby on Rails开发一个简单的留言板功能留言板是一个非常常见的网站功能,它允许用户发布留言并与其他人进行互动和讨论。在本篇文章中,我将向你展示如何使用MySQL和Ruby on Rails来开发一个简单的留言板...
    99+
    2023-10-22
    MySQL Ruby on Rails 留言板功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作