JS实现倒计时和文字滚动的效果实例

yizhihongxing

请看下方内容。

JS 实现倒计时效果

HTML 结构

首先,我们需要在 HTML 中创建一个对应的元素,用于显示倒计时效果,例如:

<div id="countdown"></div>

JS 代码实现

然后,我们需要编写 JS 代码来控制倒计时效果。具体实现过程如下:

  1. 初始化倒计时时间
let countDownDate = new Date("Jan 1, 2022 00:00:00").getTime();
  1. 定义并启动倒计时函数
let countdown = setInterval(function() {
  // 获取当前时间
  let now = new Date().getTime();

  // 计算剩余时间
  let distance = countDownDate - now;

  // 判断时间是否已到
  if (distance < 0) {
    clearInterval(countdown);   // 停止倒计时
    document.getElementById("countdown").innerHTML = "EXPIRED";   // 显示过期信息
  } else {
    // 计算并显示值
    let days = Math.floor(distance / (1000 * 60 * 60 * 24));
    let hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    let seconds = Math.floor((distance % (1000 * 60)) / 1000);
    document.getElementById("countdown").innerHTML =  days + "d " + hours + "h "
    + minutes + "m " + seconds + "s ";
  }
}, 1000);  // 每秒执行一次

JS 实现文字滚动效果

HTML 结构

首先,我们需要在 HTML 中创建一个对应的元素,用于显示滚动效果,例如:

<div id="scroll" style="overflow: hidden;" >
  <marquee>这里是滚动文本的内容</marquee>
</div>

其中,<marquee> 标签是用于实现文字滚动效果的,<div> 标签的 overflow 样式设置为 hidden 则可以让文本超出其显示范围被隐藏。

JS 代码实现

然后,我们需要编写 JS 代码来控制文字滚动效果。具体实现过程如下:

  1. 获取 marquee 标签中的文本内容。
let text = document.getElementsByTagName("marquee")[0].innerHTML;
  1. 将文本内容拷贝两份,并拼接在一起。
let newText = text + text;
  1. 将拼接后的文本内容赋值给 marquee 标签。
document.getElementsByTagName("marquee")[0].innerHTML = newText;
  1. 编写 JS 代码控制滚动效果
let marquee = document.getElementsByTagName("marquee")[0];
let scrollAmount = 2;
let scrollDelay = 50;
let direction = "left";   // 滚动方向

// 开启滚动
marquee.start();

// 改变滚动方向和速度
marquee.dir = direction;
marquee.scrollAmount = scrollAmount;
marquee.scrollDelay = scrollDelay;

以上就是两条使用 JS 实现倒计时和文字滚动效果的完整攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现倒计时和文字滚动的效果实例 - Python技术站

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

相关文章

  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解

    JavaScript中Number.NEGATIVE_INFINITY值的使用详解 概述 Number.NEGATIVE_INFINITY是JavaScript中一个特殊的数值类型,表示负无穷大。当进行一些数学计算时,如果结果超出JavaScript所能表示的数值范围,该结果将被自动转换为Number.NEGATIVE_INFINITY。 使用场景 Numb…

    JavaScript 2023年5月28日
    00
  • Js中安全获取Object深层对象的方法实例

    当我们需要操作一个较为复杂的对象时,通常需要获取对象中的某些属性值。在Javascript中,我们可以使用访问对象的属性(如obj.prop)来获取对象的属性值。但是,在某些情况下,对象的属性结构可能较为复杂,其中嵌套了很多层子属性,我们需要一种更方便、更安全的方式来访问这些深层次的属性。下面是几种安全获取Object深层对象的方法实例。 使用&&a…

    JavaScript 2023年5月27日
    00
  • JS中的数组转变成JSON格式字符串的方法

    将JS中的数组转换成JSON格式字符串,需要使用JSON.stringify()这个方法。下面是具体的步骤: 创建一个JS数组。 将JS数组传递给JSON.stringify()方法。 JSON.stringify()会将JS数组转换成JSON格式字符串。 下面附上一个示例: var arr = ["JavaScript", "…

    JavaScript 2023年5月27日
    00
  • JS轮播图中缓动函数的封装

    如果你想实现一个流畅的 JS 轮播图,那么你需要考虑如何使用缓动函数来实现平滑的动画效果。在本篇攻略中,我们将会详细讲解如何封装缓动函数,并结合两个简单的示例来演示如何使用。 一、什么是缓动函数? 缓动函数是一种常见的 JavaScript 动画技术,它使用数学公式来控制动画中的速度变化。常见的缓动函数包括线性缓动函数、加速缓动函数和弹性缓动函数等。 在实现…

    JavaScript 2023年6月11日
    00
  • JavaScript中数组slice和splice的对比小结

    下面是JavaScript中数组slice和splice的对比小结的详细攻略: 简介 在JavaScript中,数组是一种常见的数据结构。在对数组进行处理时,有时候我们需要对数组进行裁剪或修改等操作。其中,slice和splice是两个常用的方法,因此本文将对这两个方法进行详细的讲解和对比。 slice方法 slice方法可以从一个已有的数组中返回选定的元素…

    JavaScript 2023年5月27日
    00
  • jquery获取url参数及url加参数的方法

    jQuery获取URL参数的方法 在jQuery中,可以使用以下代码来获取URL中的参数: function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for …

    JavaScript 2023年5月19日
    00
  • javascript 模拟坦克大战游戏(html5版)附源码下载

    让我来详细讲解一下“javascript 模拟坦克大战游戏(html5版)附源码下载”的完整攻略。首先,这个游戏是使用html5和javascript开发的,所以我们需要了解一些前端基础知识。 1. 技术要求 HTML5 Javascript CSS 2. 游戏介绍 这个游戏是一款双人对战的坦克大战游戏,支持键盘操作。游戏的地图分为草地、钢铁墙和河流三种地形…

    JavaScript 2023年6月10日
    00
  • JavaScript每天必学之数组和对象部分

    JavaScript每天必学之数组和对象部分 一、数组 数组是一种特殊的变量,它可以存储多个数据项,并且这些数据项可以是任意不同的数据类型。在 JavaScript 中,数组属于对象类型,但与其他对象不同的是,它可以通过索引来访问数组中的元素。 1.创建数组 JavaScript 中创建数组有两种方式,一种是使用数组字面量,另一种是通过 Array 构造函数…

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