Javascrip实现文字跳动特效

实现文字跳动特效需要用到JavaScript中的定时器setInterval(),具体步骤如下:

  1. 创建一个div元素用来存放文字,设置其样式(如背景色、文字颜色、字体大小等)和文字内容。
  2. 将文字内容拆分为单个字符,并在其周围每个字符之间插入一个空格。
  3. 创建一个数组存储拆分后的字符,然后将数组中的每个元素用span标签进行封装,便于后续添加样式或进行单个字符操作。
  4. 将封装后的字符插入到div元素中。
  5. 使用JavaScript中的setInterval()来完成文字的动态效果,将每个字符的上、下、左、右四个方向的偏移量在一定时间内进行一定程度的变化。
  6. 当文本已经到达一定位置后,便需要停止setInterval()定时器,以达到动态效果的结束。

示例1:

<!doctype html>
<html>
  <head>
    <style>
      .text-container {
        font-size: 50px;
        color: #fff;
        background-color: #000;
        width: 500px;
        height: 50px;
        text-align: center;
        box-shadow: 0 0 10px #000;
      }
      .text-container span {
        display: inline-block;
        position: relative;
      }
    </style>
  </head>
  <body>
    <div class="text-container"></div>
    <script>
      const textContainer = document.querySelector('.text-container');
      const text = 'JavaScript is Amazing!';
      const textArray = text.split('').map(char => `<span>${char === ' ' ? '&nbsp;' : char}</span>`);
      textContainer.innerHTML = textArray.join('');

      let offset = 0;
      setInterval(() => {
        const spanElements = textContainer.querySelectorAll('span');
        for (const span of spanElements) {
          span.style.top = `${Math.sin(offset)}px`;
          span.style.left = `${Math.cos(offset)}px`;
        }
        offset += 0.1;
      }, 50);
    </script>
  </body>
</html>

示例2:

<!doctype html>
<html>
  <head>
    <style>
      .text-container {
        font-size: 50px;
        color: #fff;
        background-color: #000;
        width: 500px;
        height: 50px;
        text-align: center;
        box-shadow: 0 0 10px #000;
      }
      .text-container span {
        display: inline-block;
        position: relative;
      }
    </style>
  </head>
  <body>
    <div class="text-container"></div>
    <script>
      const textContainer = document.querySelector('.text-container');
      const text = 'Welcome to My Website!';
      const textArray = text.split('').map(char => `<span>${char === ' ' ? '&nbsp;' : char}</span>`);
      textContainer.innerHTML = textArray.join('');

      let timerID = setInterval(() => {
        const spanElements = textContainer.querySelectorAll('span');
        for (const span of spanElements) {
          const randomOffset = Math.random() * 10 - 5;
          span.style.top = `${randomOffset}px`;
          span.style.left = `${randomOffset}px`;
        }
      }, 1000);

      setTimeout(() => {
        clearInterval(timerID);
      }, 5000);
    </script>
  </body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascrip实现文字跳动特效 - Python技术站

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

相关文章

  • JavaScript语言精粹经典实例(整理篇)

    JavaScript语言精粹经典实例(整理篇) JavaScript是一门功能强大的脚本语言,特别适合于反应式和异步开发。它具有广泛的应用场景,如网页设计、编写桌面应用程序、游戏开发,还可用于服务器端的编程。 本篇文章将分享一些JavaScript语言精粹实例,这些实例可以让你更深入地理解JavaScript的核心概念和使用技巧。 实例1:JavaScrip…

    JavaScript 2023年5月17日
    00
  • Bootstrap零基础学习第一课之模板

    那么我们来详细讲解一下 “Bootstrap零基础学习第一课之模板” 的完整攻略。 简介 Bootstrap 是 Twitter 推出的一个用于前端页面开发的框架,使用 Bootstrap 可以快速搭建出漂亮的响应式页面,很多网站都采用了 Bootstrap。Bootstrap 因其易学易用和功能强大而备受欢迎,是很多前端工程师的必备技能之一。 在开始我们的…

    JavaScript 2023年5月19日
    00
  • 浅谈js常用内置方法和对象

    浅谈JS常用内置方法和对象 在JavaScript中,有很多常用的内置方法和对象。这些方法和对象可以帮助我们更加方便的处理数据以及进行各种操作。下面将详细讲解其中一些常用的方法和对象。 数组常用方法 JavaScript中的数组是一个非常重要的数据结构,常用的方法包括: push:在数组末尾添加一个或多个元素 javascript let arr = [1,…

    JavaScript 2023年5月27日
    00
  • 包含中国城市的javascript对象实例

    要实现包含中国城市的javascript对象实例,可以按照以下步骤进行: 步骤1:获取中国城市数据 在实现包含中国城市的javascript对象实例之前,我们需要先获取包含中国城市数据的JSON文件。可以从数据服务提供商获取JSON文件,也可以使用现成的数据文件,例如github上的China-City-List。 步骤2:将数据转换为javascript对…

    JavaScript 2023年5月27日
    00
  • asp.net(C#)中给控件添加客户端js事件的方法

    给控件添加客户端js事件是asp.net(C#)开发中的常见需求,我们可以通过以下步骤完成: 第一步:在aspx页面中引入js文件 在aspx页面中需要引入相应的js文件,例如: <script type="text/javascript" src="~/scripts/jquery-3.6.0.min.js"&…

    JavaScript 2023年6月11日
    00
  • 常见的浏览器存储方式(cookie、localStorage、sessionStorage)

    下面就来详细讲解一下常见的浏览器存储方式。 1. Cookie 1.1 什么是Cookie Cookie是一种存储在用户计算机上的小型文本文件,它存储了网站的一些信息,并且可以被后续的网页访问。通常用来存储用户的个人偏好设置或者登录状态等信息。 1.2 Cookie的使用 1.2.1 设置Cookie 在JavaScript中设置Cookie可以使用docu…

    JavaScript 2023年6月11日
    00
  • JS回调函数深入理解

    关于“JS回调函数深入理解”的完整攻略,我将分为以下几个部分进行讲解: 一、回调函数的基本概念与用法 回调函数是指在某些特定的执行时刻,系统自动调用用户指定的函数进行处理的一种技术。在JavaScript中,回调函数经常被用来处理异步操作或者事件响应。 在基本使用上,回调函数常常以匿名函数的形式出现,比如下面的这个例子: //在稳定排序中,通过回调函数定义排…

    JavaScript 2023年5月27日
    00
  • asp.net 点击按钮提交后使按钮变灰不可用

    要实现在 ASP.NET 中点击按钮提交后使按钮变灰不可用,可以使用 JavaScript 实现。具体的步骤如下: 步骤一:在 ASP.NET 网页中添加按钮和 JavaScript 函数 在 ASP.NET 网页中添加一个按钮,并给按钮添加一个 onclick 事件,如下所示: <asp:Button ID="SubmitButton&qu…

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