我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用JavaScript实现响应式计数器动画

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用JavaScript实现响应式计数器动画

在本文中,我们将学习如何使用 HTML CSS 和 JavaScript创建响应式计数器动画。 我们在很多地方都可以用,比如适用于不同类型的个人网站、企业网站等。 

这种类型的计数器动画最常用于商业网站。例如,如果你想在你的企业网站上显示一些产品的数量,可以使用此项目。

这里的数字之间使用了计数动画。开发人员经常使用这种类型的响应式计数器动画来创建查询。但是,如果您愿意,可以借助简单的 javascript 来实现。

在线演示地址

项目基本结构

目录结构如下:

1.计数动画的 HTML 代码

我已经使用以下代码添加了所有信息。这里我做了四个框,在框中,你可以先看到图标,然后是数字倒计时,然后是文本。

    <div class="wrapper">
      <div class="container">
        <i class="fa-brands fa-html5"></i>
        <span class="num" data-val="580">000</span>
        <span class="text">HTML Project</span>
      </div>

      <div class="container">
        <i class="fa-brands fa-node-js"></i>
        <span class="num" data-val="360">000</span>
        <span class="text">Javascript Project</span>
      </div>

      <div class="container">
        <i class="fa-brands fa-java"></i>
        <span class="num" data-val="248">000</span>
        <span class="text">Java Project</span>
      </div>

      <div class="container">
        <i class="fa-brands fa-python"></i>
        <span class="num" data-val="120">000</span>
        <span class="text">Python Project</span>
      </div>
    </div>

2.使用 CSS 设计网页

我使用以下 CSS 代码设计了网页。这里在网页的背景中使用了一张图片,你可以使用任何背景颜色代替此图像。

* {
 padding: 0;
 margin: 0;
 box-sizing: border-box;
 font-family: "Poppins", sans-serif;
}

body {
 background: url("https://img-blog.csdnimg.cn/aff605fb499846f5911bec368762e829.png" );
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 height: 100vh;
}

.wrapper {
 position: absolute;
 width: 80vw;
 transform: translate(-50%, -50%);
 top: 50%;
 left: 50%;
 display: flex;
 justify-content: space-around;
 gap: 10px;}

3.Counter Up box的基本结构

现在我已经做了这个盒子,backdrop-filter:blur (10px)已被用来制作这些框的 width: 28vminheight: 28vmin,以及一些模糊的背景。

.container {
 width: 28vmin;
 height: 28vmin;
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 padding: 1em 0;
 position: relative;
 font-size: 16px;
 border-radius: 0.5em;
 backdrop-filter: blur(10px);
 box-shadow: -1px -1px 4px #aaa9a9a2,
              1px 1px 7px rgba(147, 149, 151, 0.671);
}

4.设计计数器动画的信息

现在,我们使用以下代码设计图标、数字和文本。图标的颜色 I 蓝色,文本和数字颜色白色已被使用。你可以在此处根据自己的喜好更改颜色。

i {
 color: #42f9e8;
 font-size: 3.8em;
 text-align: center;
}

span.num {
 color: #ffffff;
 display: grid;
 place-items: center;
 font-weight: 600;
 font-size: 3em;
}

span.text {
 color: #e0e0e0;
 font-size: 1em;
 text-align: center;
 pad: 0.7em 0;
 font-weight: 400;
 line-height: 0;
}

5.使用 CSS 使其具有响应性

现在是时候让这个计数器动画具有响应性了,以下的 CSS 可以使其具有响应性。

@media screen and (max-width: 1024px) {
.wrapper {
 width: 85vw;
}
.container {
 height: 26vmin;
 width: 26vmin;
 font-size: 12px;
}
}

@media screen and (max-width: 768px) {
.wrapper {
  width: 90vw;
  flex-wrap: wrap;
  gap: 30px;
}
.container {
  width: calc(50% - 40px);
  height: 30vmin;
  margin-bottom: 25px;
  font-size: 14px;
}
}

@media screen and (max-width: 480px) {
.wrapper {
  gap: 15px;
}
.container {
  width: 100%;
  height: 25vmin;
  font-size: 8px;
  margin-bottom: 25px;
}
}

6.通过 JavaScript 激活计数器动画

我们已经完成了上面所有的设计工作,并让动画计数器响应。现在最重要的是让它发挥作用,为此我使用了一些 JavaScript。

let valueDisplays = document.querySelectorAll(".num");
let interval = 4000;

valueDisplays.forEach((valueDisplay) => {
  let startValue = 0;
  let endValue = parseInt(valueDisplay.getAttribute("data-val"));
  let duration = Math.floor(interval / endValue);
  let counter = setInterval(function () {
     startValue += 1;
     valueDisplay.textContent = startValue;
     if (startValue == endValue) {
       clearInterval(counter);
     }
   }, duration);
 });

到这里就完成了,我希望上面的代码和教程可以帮助你创建这个响应式计数器动画,你可以使用下面的方式获取源码。

完整源码下载

GitHub 地址

到此这篇关于使用JavaScript实现响应式计数器动画的文章就介绍到这了,更多相关JavaScript计数器动画内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用JavaScript实现响应式计数器动画

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用JavaScript实现响应式计数器动画

在本文中,我们将学习如何使用 HTML CSS 和 JavaScript创建响应式计数器动画。 我们在很多地方都可以用,比如适用于不同类型的个人网站、企业网站等,感兴趣的可以了解一下
2022-11-13

使用CSS实现响应式图片画廊效果的教程

使用CSS实现响应式图片画廊效果的教程在现代网页设计中,响应式设计已成为一个重要的考虑因素。而通过使用CSS实现响应式图片画廊效果,可以使图片在不同设备上自动适应并呈现最佳效果。本文将分享一个简单而实用的教程,并提供具体的代码示例。一、HT
使用CSS实现响应式图片画廊效果的教程
2023-11-21

JavaScript利用Canvas实现粒子动画倒计时

粒子动画就是页面上通过发射许多微小粒子来表示不规则模糊物体。本文将利用canvas实现酷炫的粒子动画倒计时,感兴趣的小伙伴可以尝试一下
2022-12-09

如何使用php函数来优化响应式设计的实现?

随着移动设备的普及,响应式设计已成为网页开发的重要技术之一。在实现响应式设计时,使用 PHP 函数可以帮助我们更好地处理不同设备的请求,提升用户体验和网页性能。本文将介绍如何使用 PHP 函数来优化响应式设计的实现,并提供具体的代码示例。检
2023-10-21

使用CSS实现响应式滑动菜单的教程

使用CSS实现响应式滑动菜单的教程,需要具体代码示例在现代网页设计中,响应式设计成为了一个必备的技能。为了适应不同的设备和屏幕尺寸,我们需要为网站添加一个响应式菜单。今天,我们将使用CSS来实现一个响应式的滑动菜单,并为您提供具体的代码示例
使用CSS实现响应式滑动菜单的教程
2023-11-21

使用 VUE 异步组件实现动态且响应式应用程序

使用 Vue 异步组件实现动态且响应式应用程序
使用 VUE 异步组件实现动态且响应式应用程序
2024-03-09

Android应用中实现动画的方式有哪些

今天就跟大家聊聊有关Android应用中实现动画的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 动画实现几种方案一、逐帧动画(Frame Animation
2023-05-31

JavaScript动画原理之如何使用js进行动画效果的实现

在现在做页面很多时候都会用上动画效果,比如下拉菜单,侧边搜索栏,层的弹出与关闭等等,下面这篇文章主要给大家介绍了关于JavaScript动画原理之如何使用js进行动画效果实现的相关资料,需要的朋友可以参考下
2023-05-14

使用Java怎么实现响应式系统

使用Java怎么实现响应式系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。初识响应式系统ReactiveX的本质就是Observer+Iterator+函数编程+异步。是一个
2023-06-15

怎么使用JavaScript+CSS实现唯美蝴蝶动画

本篇内容主要讲解“怎么使用JavaScript+CSS实现唯美蝴蝶动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JavaScript+CSS实现唯美蝴蝶动画”吧!技术栈关于svg标签
2023-07-02

使用CSS实现响应式图片自动轮播效果的教程

随着移动设备的普及,网页设计需要考虑到不同终端的设备分辨率和屏幕尺寸等因素,以实现良好的用户体验。在实现网站的响应式设计时,常常需要使用到图片轮播效果,以展示多张图片在有限的可视窗口中的内容,同时也能够增强网站的视觉效果。本文将介绍如何使用
使用CSS实现响应式图片自动轮播效果的教程
2023-11-21

实用指南:如何使用CSS实现响应式布局

实用指南:如何使用CSS实现响应式布局一、引言在现代互联网的时代里,越来越多的人使用移动设备来浏览网页。为了提供更好的用户体验,开发人员需要通过实现响应式布局来适应不同尺寸的屏幕。本文将介绍如何使用CSS来实现响应式布局,并提供具体的代码
实用指南:如何使用CSS实现响应式布局
2024-02-22

怎么使用JavaScript+Canvas实现带跳动效果的粒子动画

这篇“怎么使用JavaScript+Canvas实现带跳动效果的粒子动画”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使
2023-07-05

编程热搜

目录