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

请看下方内容。

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 12个有用的数组技巧

    标题:JavaScript 12个有用的数组技巧完整攻略 1.使用forEach替代for循环 ForEach可以在不使用for循环的情况下更简洁、更容易理解的遍历数组内的元素,例如: const numbers = [1, 2, 3, 4, 5]; numbers.forEach((number) => { console.log(number); …

    JavaScript 2023年5月27日
    00
  • JavaScript函数表达式详解及实例

    JavaScript函数表达式详解 在JavaScript中,函数是一等公民,也就是说函数可以像其他变量一样被赋值、传参等操作。函数表达式是一种定义函数的方式,下面我们来详细讲解函数表达式。 函数表达式的语法 函数表达式的语法如下: var myFunction = function(arg1, arg2, …) { //函数体 }; 其中,myFunc…

    JavaScript 2023年5月27日
    00
  • JS分层架构低代码跨iframe拖拽示例详解

    本文主要介绍了一种基于JavaScript分层架构,低代码实现跨iframe拖拽(drag and drop)的示例。以下是完整攻略: 概述 JS分层架构是一种标准化组织JavaScript代码的方式,将代码按照功能分为不同的层,如数据层、业务逻辑层和UI层。采用此方式可以提高代码的可维护性和可扩展性。 低代码是一种可以供非专业人员使用的开发方式,它减少了编…

    JavaScript 2023年6月11日
    00
  • HTML5中的document.visibilityState

    在 HTML5 中,文档对象(即 document 对象)具有一个 visibilityState 属性,该属性表示当前文档对象的可见性状态。 visibilityState 可能的取值有以下三种: – visible :表示文档当前处于激活状态,即当前选项卡处于前台或当前窗口处于屏幕最上层。- hidden :表示文档当前处于非激活状态,即当前选项卡处于后…

    JavaScript 2023年5月5日
    00
  • javascript 常用功能总结

    JavaScript 常用功能总结 1. 变量声明和赋值 在 JavaScript 中,使用 var、let 或 const 关键字可以声明变量。 // 以 var 关键字声明一个变量 var myVar; // 以 let 关键字声明一个变量 let myLet; // 以 const 关键字声明一个常量 const myConst = "Hel…

    JavaScript 2023年5月17日
    00
  • c#与js随机数生成方法

    生成随机数是编程中常见的需求,C#和JS都提供了相关的API来生成随机数。下面我将为你详细讲解C#和JS生成随机数的方法,并提供两个示例来说明如何生成随机数。 C#生成随机数 使用System.Random类 C#中可以使用System.Random类生成随机数,Random类中提供了Next()方法可以生成指定范围内的随机数。示例代码如下: Random …

    JavaScript 2023年5月28日
    00
  • 《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法

    《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法 什么是JavaScript? JavaScript 是一种用于 Web 上的编程语言。它用于为 web 页面添加交互性和动态效果。JavaScript 通常通过在网页上嵌入脚本来实现: <script type="text/javascript">…

    JavaScript 2023年5月18日
    00
  • JavaScript基础语法、dom操作树及document对象

    JavaScript是一种脚本语言,可以使网页变得更动态和交互性。要学好JavaScript,需要掌握其基础语法、dom操作树及document对象。以下是详细的攻略: JavaScript基础语法 JavaScript注重代码的可读性和清晰度。在学习JavaScript的基础语法时,需要注意以下内容: 注释 在代码中添加注释,可以让其他人更易于理解你的代码…

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