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日

相关文章

  • vue3.0+vant3.0快速搭建项目的实现

    下面就是“vue3.0+vant3.0快速搭建项目的实现”的完整攻略: 简介 在新版Vue和Vant的配合下,搭建高质量的移动端Web应用变得更加容易和快捷。接下来,我们将向您介绍如何使用Vue3.0和Vant3.0快速搭建项目。 准备工作 在开始之前,您需要确保您的电脑上已经安装了Node.js和Vue CLI。由于本攻略假设您已经对Vue CLI和Van…

    JavaScript 2023年6月11日
    00
  • 浅谈regExp的test方法取得的值变化的原因及处理方法

    下面是“浅谈regExp的test方法取得的值变化的原因及处理方法”的完整攻略: 什么是regExp的test方法 RegExp是JavaScript中的正则表达式对象,test()是它的一个方法,用于测试一个字符串是否符合某个正则表达式的匹配规则。test()方法返回一个布尔值,如果符合规则则返回true,否则返回false。 let str = ‘abc…

    JavaScript 2023年6月10日
    00
  • Javascript ES6中对象类型Sets的介绍与使用详解

    Javascript ES6中对象类型Sets的介绍与使用详解 1. 什么是Sets? Sets是JavaScript中的一种数据结构,它是一个集合,存储不重复的数据。和数组相似,它也是一组有序的数据,但是它有以下区别:- Sets中的数据是唯一的- Sets中的数据是无序的 2. Sets常用的方法 2.1 创建一个Set 可以利用new Set()来创建…

    JavaScript 2023年5月27日
    00
  • 详解jQuery的Cookie插件

    详解jQuery的Cookie插件攻略 1. 介绍 jQuery的Cookie插件是一个实用的、轻量的JavaScript工具,用于操作浏览器中的cookie(饼干)。该插件可用于读取、设置、删除和检查cookie,它为cookie操作提供了简洁的API接口,使得开发者能够轻松地处理cookie数据。 2. 安装 你可以从GitHub上下载该插件的最新版本,…

    JavaScript 2023年6月11日
    00
  • javascript 防止刷新,后退,关闭

    防止刷新、后退和关闭网页通常可以使用 JavaScript 实现。以下是标准的 Markdown 格式文本回答。 防止刷新、后退和关闭网页的方法 防止刷新网页 要防止刷新网页,最简单的方法是使用 beforeunload 事件。在页面加载时,添加以下代码: window.addEventListener(‘beforeunload’, function(ev…

    JavaScript 2023年6月11日
    00
  • jquery请求servlet实现ajax异步请求的示例

    下面我将为您提供详细讲解“jquery请求servlet实现ajax异步请求的示例”的完整攻略。 1. 准备工作 在开始之前,我们需要先完成以下几个准备工作: 确认您已经具备一定的 Java 和 jQuery 技能。 确认您已经安装了 Java 开发环境和一个 Web 服务器,例如 Tomcat。 确认您的 Web 服务器已经正常运行。 准备一个普通的 HT…

    JavaScript 2023年6月11日
    00
  • JS window对象简单操作完整示例

    好的!下面我将为您提供一份详细的“JS window对象简单操作完整示例”的攻略。 什么是window对象 window 对象是客户端 JavaScript 的全局对象,也可以说是浏览器窗口或框架的 JavaScript 接口。每个打开的窗口都包含一个 window 对象。在网页中,可以使用 window 对象来操纵浏览器的行为,比如改变浏览器的大小,跳转到…

    JavaScript 2023年5月27日
    00
  • 利用jsonp解决js读取本地json跨域的问题

    解决JS读取本地JSON跨域的问题,通常需要使用JSONP技术。JSONP是一种跨域技术,利用标签的src属性不受同源策略限制,可以跨域请求数据。下面我将为大家演示利用JSONP来解决JS读取本地JSON跨域的问题的完整攻略。 什么是JSONP JSONP,全称为JSON with Padding,是一种跨域技术,利用了\标签不受同源策略限制的特性,可以跨域…

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