JS 仿腾讯发表微博的效果代码

yizhihongxing

首先讲解一下JS仿腾讯发表微博的效果代码需要的知识点:

  1. 获取DOM元素及其属性值。使用document.getElementById()document.querySelector()获取DOM元素,通过元素对象的value属性获取输入框的值,通过元素对象的innerHTML属性改变提示信息的内容。

  2. 利用按钮添加点击事件。通过给按钮元素对象绑定onclick事件实现点击事件的响应,并在其中编写要执行的代码。

  3. 获取时间。使用Date()对象获取当前时间,并使用相应的方法获取具体时间信息。

  4. 修改DOM元素的样式属性。使用元素对象的style属性来修改元素的样式属性,例如修改元素的display属性来隐藏或显示元素,修改元素的backgroundColor属性来修改元素的背景颜色。

以下是仿腾讯发表微博的效果代码攻略:

1. HTML结构

在HTML文件中添加输入框、按钮和提示信息的结构。例如:

<input type="text" id="input-box" placeholder="请输入微博内容" />
<button id="submit-btn">提交</button>
<p id="tip-msg"></p>

2. JS代码实现

通过document.getElementById()document.querySelector()获取输入框、按钮和提示信息的元素对象,添加点击事件响应函数,实现点击提交按钮时的功能。例如:

//获取DOM元素对象
var inputBox = document.getElementById("input-box");
var submitBtn = document.getElementById("submit-btn");
var tipMsg = document.getElementById("tip-msg");

//添加点击事件响应函数
submitBtn.onclick = function() {
  //获取输入框内容
  var inputContent = inputBox.value;

  //判断输入框是否为空,不为空则提交微博
  if(inputContent.trim() !== '') {
    //获取当前时间
    var nowTime = new Date();
    var hour = nowTime.getHours();
    var minute = nowTime.getMinutes();

    //拼接显示的信息
    var msgToShow = "刚刚 " + hour + ":" + minute + " 发布了一条微博:" + inputContent;

    //修改提示信息的样式并显示提示信息
    tipMsg.style.backgroundColor = "#dff0d8";
    tipMsg.style.display = "block";
    tipMsg.innerHTML = msgToShow;
  } else {
    //修改提示信息的样式并显示提示信息
    tipMsg.style.backgroundColor = "#f2dede";
    tipMsg.style.display = "block";
    tipMsg.innerHTML = "微博内容不能为空";
  }
}

以上是一个简单的用于仿腾讯发表微博的效果的JS代码实现。当用户输入微博内容并点击提交按钮时,JS代码会获取当前时间并将微博内容和当前时间拼接成一条显示在提示信息区域的信息,并修改提示信息的样式来实现提示学习信息成功或失败的效果。

以下是完整的JS代码实现示例。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <title>仿腾讯发表微博的效果</title>
  <style>
    #input-box {
      width: 300px;
      height: 100px;
      font-size: 20px;
      padding: 10px;
      margin-bottom: 20px;
    }

    #submit-btn {
      display: inline-block;
      padding: 10px 20px;
      background-color: #5cb85c;
      border: none;
      color: #fff;
      font-size: 20px;
      cursor: pointer;
    }

    #tip-msg {
      display: none;
      padding: 10px 20px;
      margin-top: 20px;
      border-radius: 4px;
    }
  </style>
</head>
<body>
  <h1>仿腾讯发表微博的效果</h1>

  <textarea id="input-box" rows="4"></textarea>
  <button id="submit-btn">提交</button>
  <p id="tip-msg"></p>

  <script>
    //获取DOM元素对象
    var inputBox = document.getElementById("input-box");
    var submitBtn = document.getElementById("submit-btn");
    var tipMsg = document.getElementById("tip-msg");

    //添加点击事件响应函数
    submitBtn.onclick = function() {
      //获取输入框内容
      var inputContent = inputBox.value;

      //判断输入框是否为空,不为空则提交微博
      if(inputContent.trim() !== '') {
        //获取当前时间
        var nowTime = new Date();
        var hour = nowTime.getHours();
        var minute = nowTime.getMinutes();

        //拼接显示的信息
        var msgToShow = "刚刚 " + hour + ":" + minute + " 发布了一条微博:" + inputContent;

        //修改提示信息的样式并显示提示信息
        tipMsg.style.backgroundColor = "#dff0d8";
        tipMsg.style.display = "block";
        tipMsg.innerHTML = msgToShow;
      } else {
        //修改提示信息的样式并显示提示信息
        tipMsg.style.backgroundColor = "#f2dede";
        tipMsg.style.display = "block";
        tipMsg.innerHTML = "微博内容不能为空";
      }
    }
  </script>
</body>
</html>

以上示例代码实现了一个简单的仿腾讯发表微博的效果,用户可以在输入框中输入微博内容并点击提交按钮,JS代码会根据用户输入的内容和当前时间来拼接一条信息并在提示信息区域显示。如果输入框为空,则提示输入框不能为空。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 仿腾讯发表微博的效果代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Html注释 Html中标记文字注释的符号

    当您需要在HTML代码中增加注释,以便于后续阅读或与他人沟通时,可以使用HTML注释的功能。HTML注释不会在网页中被显示,只会在网页代码中存在,但是要注意,在访问时,如果不谨慎,注释中可能会包含敏感信息,因此应避免在注释中写入任何敏感信息。 HTML注释的写法很简单,只需要在注释内容前后加上“”两个符号即可。具体示例如下: <!– 这是注释,文本会…

    css 2023年6月9日
    00
  • HTML里select的CSS样式的改变

    HTML里select的CSS样式的改变 在HTML中,<select>元素用于创建下拉列表,可以使用CSS样式来改变其外观。本攻略将详细讲解HTML里<select>的CSS样式的改变,包括基本概念、属性介绍、注意事项和示例说明。 1. 基本概念 在HTML中,<select>元素用于创建下拉列表,可以使用CSS样式来改…

    css 2023年5月18日
    00
  • div层调整z-index属性在IE中无效原因分析及解决方法

    首先我们需要了解一下 z-index 属性的作用。z-index 属性可以设置元素的层叠顺序,即决定了哪个元素位于其他元素之上。在浏览器中,所有的元素都存在于一个包含层级的栈中,z-index 就是用来调整元素在栈中的层级。z-index 的值越大,元素就越靠近栈的顶层,就越容易被用户看见。 然而,在 IE(特别是 IE6/7)中,使用 z-index 属性…

    css 2023年6月10日
    00
  • CSS教程:盒模型(BOX Model)

    下面是CSS教程:盒模型(BOX Model)的完整攻略: 一、什么是盒模型? CSS盒模型(Box Model)是CSS的基础知识,在理解CSS及布局的过程中至关重要。一个HTML元素在页面上占据一个矩形的区域,这个矩形就称之为盒模型。 盒模型的4个部分:1. 内容区:元素的实际内容,例如文字、图片等。宽度(width)和高度(height)指的是内容区的…

    css 2023年6月9日
    00
  • CSS也要语义化

    下面是CSS语义化的完整攻略,包含以下五个步骤: 步骤1:理解CSS语义化的概念 CSS语义化是指用具有意义的HTML标签和类名来编写CSS样式的过程。这样做的好处在于,可以让代码更易于阅读和维护,并且可以提升可访问性和SEO优化的效果。 步骤2:选择合适的HTML标签 在编写HTML代码时,应该选择最合适的HTML标签来描述内容。例如,对于一个网站的标题应…

    css 2023年6月9日
    00
  • Photoshop CC给前端开发者怎样的体验?新特性介绍

    Photoshop CC给前端开发者的体验 作为前端开发者,不能没有强大的图像处理工具。Photoshop CC是业内广泛使用的图像处理软件之一。它为前端开发人员提供了许多便利的功能,使得图像处理和设计变得更加容易和高效。 下面是一些新特性–Photoshop CC给前端开发人员带来的优越体验和操作示例. 1. 设计网格工具 Photoshop CC提供了…

    css 2023年6月10日
    00
  • html网页引入svg图片的4种方式

    当我们想要在HTML网页中引入SVG图片的时候,有以下4种方式: 使用<img>标签 通过<img>标签来引入SVG图片,与引入普通图片的方式相同,只需指定图片的路径即可。需要注意的是,使用<img>标签引入的SVG图片无法通过CSS对其中的元素进行样式修改。 示例代码: <img src=”example.svg”…

    css 2023年6月9日
    00
  • css3 实现文字闪烁效果的三种方式示例代码

    下面就是针对“css3 实现文字闪烁效果的三种方式”的完整攻略: 一、什么是文字闪烁效果 文字闪烁效果,是一种让文字在页面中快速闪烁的特效。该特效适用于需要强调视觉效果,或用于呈现节日氛围等场合。在 CSS 中可以通过不同的属性和值进行实现。 二、实现文字闪烁效果的三种方式 方式一:使用 animation 使用 animation 可以让文字以动画的形式闪…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部