html简单实现b站评论回车发布

这篇具有很好参考价值的文章主要介绍了html简单实现b站评论回车发布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

头像:

html简单实现b站评论回车发布,前端小demo,html,前端文章来源地址https://www.toymoban.com/news/detail-520016.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>评论回车发布</title>
  <style>
    .wrapper {
      min-width: 400px;
      max-width: 800px;
      display: flex;
      justify-content: flex-end;
    }

    .avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      overflow: hidden;
      background: url(./images/avatar.jpg) no-repeat center / cover;
      margin-right: 20px;
    }

    .wrapper textarea {
      outline: none;
      border-color: transparent;
      resize: none;
      background: #f5f5f5;
      border-radius: 4px;
      flex: 1;
      padding: 10px;
      transition: all 0.5s;
      height: 30px;
    }

    .wrapper textarea:focus {
      border-color: #e4e4e4;
      background: #fff;
      height: 50px;
    }

    .wrapper button {
      background: #00aeec;
      color: #fff;
      border: none;
      border-radius: 4px;
      margin-left: 10px;
      width: 70px;
      cursor: pointer;
    }

    .wrapper .total {
      margin-right: 80px;
      color: #999;
      margin-top: 5px;
      opacity: 0;
      transition: all 0.5s;
    }

    .list {
      min-width: 400px;
      max-width: 800px;
      display: flex;
    }

    .list .item {
      width: 100%;
      display: flex;
    }

    .list .item .info {
      flex: 1;
      border-bottom: 1px dashed #e4e4e4;
      padding-bottom: 10px;
    }

    .list .item p {
      margin: 0;
    }

    .list .item .name {
      color: #FB7299;
      font-size: 14px;
      font-weight: bold;
    }

    .list .item .text {
      color: #333;
      padding: 10px 0;
    }

    .list .item .time {
      color: #999;
      font-size: 12px;
    }
  </style>
</head>

<body>
  <div class="wrapper">
    <i class="avatar"></i>
    <textarea id="tx" placeholder="发一条友善的评论" rows="2" maxlength="200"></textarea>
    <button>发布</button>
  </div>
  <div class="wrapper">
    <span class="total">0/200字</span>
  </div>
  <div class="list">
    <div class="item" style="display: none;">
      <i class="avatar"></i>
      <div class="info">
        <p class="name">Big_Peng</p>
        <p class="text">大家都辛苦啦,感谢各位大大的努力,能圆满完成真是太好了[笑哭][支持]</p>
        <p class="time">2023-07-01 20:29:21</p>
      </div>
    </div>
  </div>


  <script>
    const textarea = document.querySelector('.wrapper textarea')
    const span = document.querySelector('.wrapper .total')
    const item = document.querySelector('.item')
    const text = document.querySelector('.text')
    const btn = document.querySelector('button')

    // 1.获得焦点
    textarea.addEventListener('focus',function(){
      span.style.opacity =  1
    })

    // 2.失去焦点
    textarea.addEventListener('blur',function(){
      span.style.opacity =  0
    })

    // 显示下方字数
    textarea.addEventListener('input',function(){
      const num = textarea.value.length
      span.innerText = `${num}/200字`
    })

    textarea.addEventListener('keyup',function(e){
      if(e.key === 'Enter') {
        if(textarea.value.trim() !== '') {
          item.style.display = 'block'
          text.innerHTML = textarea.value
        }
        textarea.value = ''
      }
    })

    btn.addEventListener('click',function(){
      if(textarea.value.trim() !== '') {
          item.style.display = 'block'
          text.innerHTML = textarea.value
        }
        textarea.value = ''
    })

  </script>
</body>

</html>

到了这里,关于html简单实现b站评论回车发布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端期末大作业——HTML+CSS简单的旅游网页设计与实现

    👨‍🎓静态网站的编写主要是用 HTML DⅣV+ CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉导航栏、鼠标划过效果等知识点,学生网页作业源码,制作水平

    2024年02月09日
    浏览(36)
  • 写一个简单的静态html页面demo,包含幻灯片

    效果图: 代码如下,图片文件可自行更换:

    2024年02月11日
    浏览(39)
  • YAPi在线接口文档简单案例(结合Vue前端Demo)

    在前后端分离开发中,我们都是基于文档进行开发,那前端人员有时候无法马上拿到后端的数据,该怎么办?我们一般采用mock模拟伪造数据直接进行测试,本篇文章主要介绍YApi在线接口文档的简单使用,并结合Vue的小demo,让你快速了解到前后端分离开发整体流程。 YApi 是高

    2024年02月07日
    浏览(38)
  • 微信小程序 内容评论-回复评论-回复回复的实现(纯前端)

    输入框失去焦点时触发 如果你是点击输入框右边按钮才发送内容的话需要在输入框bindinput属性绑定以下方法获取用户输入的值

    2024年02月04日
    浏览(36)
  • html中登录按钮添加回车键登录

    原文链接有3种方法,其它2中不会弄,第二种方法成功,下面详细说说 原html的登录部分是 在该html中增加 需要注意的是 中的button与原html中id属性保持一致。

    2024年02月08日
    浏览(33)
  • flask 实现简单的登录系统demo

    你提供的代码是一个基本的Flask应用程序,实现了一个简单的登录系统。以下是代码的详细解释: 1. 导入必要的模块:`os` 用于生成密钥,`Flask` 用于创建Web应用程序。 2. 创建Flask应用程序的实例,并为会话管理设置一个密钥。 3. 定义管理员的默认用户名和密码。 4. 定义登录

    2024年02月15日
    浏览(25)
  • 前端简单动态圣诞树动画(HTML、js、css)

    效果展示:  注释: 整体圣诞树分为3个部分,书的主干、粒子特效、树上的卡片 树上的卡片(重点):每一张卡片上都有一个名字,代表圣诞树的叶子,后面可以根据自己需求更改,比如全部改成喜欢人的名字,在JS代码的第五行内更改内容 树的动态旋转通过js实现、主干是

    2024年02月04日
    浏览(43)
  • java实现一个简单的webSocket聊天demo

    添加pom文件依赖 创建webSocketConfig配置类,即注册ServerEndpointExporter,该bean用于扫描被@ServerEndpoint注解的类,并将其作为服务端. 创建被@ServerEndpoint注解的类用于作为webSocket服务器并指定连接的uri 使用注解标记对应的方法,,并启动程序。 项目启动后,测试websocket是否可用。

    2024年02月10日
    浏览(27)
  • 【Web前端】怎样用记事本写一个简单的网页-html

    出于对网站的一些 突然的兴趣 ,我开始了解 网页是如何被设计出来的 。 作者水平有限,如有问题,欢迎指出。 1)一个网站由若干个网页构成,这些网页是用超级链接有 逻辑 地联系起来的。 2)网站由 网址 来识别和存取。 3)网页需要 上传到网络空间中 ,才能供浏览者

    2023年04月24日
    浏览(34)
  • 交友项目【根据id查询单条动态&发布评论&查询评论列表】

    目录 1:根据id查询单条动态 1.1:接口分析 1.2:流程分析 1.3:代码实现 2:发布评论 2.1:接口分析 2.2:流程分析 2.3:代码实现 3:查询评论列表 3.1:接口分析 3.2:流程分析 3.3:代码实现 1.1:接口分析 API 接口文档: http://192.168.136.160:3000/project/19/interface/api/151 注意: 单条动

    2023年04月23日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包